【发布时间】:2020-08-24 16:45:36
【问题描述】:
有人质疑类似的事情,给出了答案但没有示例,因此我无法解决这个简单的解决方案检查文档并且无法理解
from kivy.core.window import Window
如何做到这一点:
Config.set('graphics','position','custom')
Config.set('graphics','left',500)
Config.set('graphics','top',10)
使用 Window.left 和 Window.top
Window.size = (1920, 150)
Window.top =????????
Window.left =??????????
我不知道语法或者我的 kivy 安装有问题
聊天中的人@inclement 不明白这个问题......所以这里是完整的例子:
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
import threading
from kivy.core.window import Window
class Hello(FloatLayout):
def __init__(self,**kwargs):
threading.Thread.__init__(self)
super(Hello,self).__init__(**kwargs)
Window.size = (600, 150)
#INSERT Window.left and under it Window.top to position this window on coordinates 50,50 on the top left of the screen
class Example(App):
def build(self):
return Hello()
if __name__ == '__main__':
Example().run();
【问题讨论】:
-
你能举一个你试过的例子吗?
-
将问题编辑得更清楚:)
-
您是否尝试过将
Window.left设置为一个值并查看会发生什么?它什么都不做吗? -
先生,我尝试添加值,但出现各种错误。 “TypeError:一个整数是必需的”和其他它的随机因为我可以写很多东西来测试这个。 left = (50) Window.top = (50) 并给我答案(显然我的示例在这里给出了错误并且不正确)只要完成此操作,您就可以更改上面的所有代码:在坐标 50,50 处移动窗口位置(或其他一些坐标)使用 Window.left 和 Window.top 作为窗口的位置
-
我建议尝试
Window.left = 50和Window.top = 50,但这似乎很明显(事实上,你甚至在评论中写了它),我假设你已经尝试过了但它不起作用?在这种情况下,发布问题所在。
标签: python python-3.x kivy