设置kivy窗口大小不起作用

Caa*_*los 5 python kivy

我接下来讨论了这个stackoverflow问题,但两种选择都没有用.

这是我的代码:

from kivy.app import App
from kivy.uix.label import Label
from kivy.core.window import Window

class MyApp(App):
    def build(self):
        return Label(text='text')

if __name__ == '__main__':
    Window.size = (1366, 768)
    MyApp().run()
Run Code Online (Sandbox Code Playgroud)

有时大小有效,Kivy创建一个大小的屏幕,800x600然后将其更改为1366x768.有时Kivy会创建一个大小的屏幕,800x600然后将其更改为1366x768,然后再返回800x600.

如果我将我的代码更改为:

from kivy.app import App
from kivy.uix.label import Label
from kivy.core.window import Window

from kivy.config import Config
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '200')

class MyApp(App):
    def build(self):
        return Label(text='text')

if __name__ == '__main__':
    MyApp().run()
Run Code Online (Sandbox Code Playgroud)

使用此代码,我的屏幕上没有任何反应.我正在使用Kivy v1.9.2-dev0.我应该怎么做才能解决它?

inc*_*ent 8

将Config设置放在所有其他导入之前 - 导入Window后为时已太晚,因为已经访问了配置以确定其初始大小并忽略了新设置.


Atu*_*tul 5

使窗口不可调整大小

from kivy.config import Config
Config.set('graphics','resizable',0)
Run Code Online (Sandbox Code Playgroud)

设定视窗大小

from kivy.core.window import Window
Window.size = (600, 500)
Run Code Online (Sandbox Code Playgroud)

请参见https://kivyapps.wordpress.com/video-streaming-using-kivy-and-python/