【问题标题】:How can i change kivy window position using Window.top and Window.left如何使用 Window.top 和 Window.left 更改 kivy 窗口位置
【发布时间】: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 = 50Window.top = 50,但这似乎很明显(事实上,你甚至在评论中写了它),我假设你已经尝试过了但它不起作用?在这种情况下,发布问题所在。

标签: python python-3.x kivy


【解决方案1】:

找出我的代码有问题的答案,而不是 Kivy 的语法或安装问题。

上面例子的答案是简单地插入:

Window.top = 50
Window.left = 50

我的代码中的其他地方有问题,所以我很困惑,想找人快速检查一下。

@inclement 的反馈:如果您按照自己的想法去做,那么您的钱是对的。这就是我正在寻找的语法和内容。你问我额外的问题比帮助更令人困惑,帮助的意图不是更少=)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多