设置kivy窗口大小不起作用 [英] Setting kivy window size not working

查看:182
本文介绍了设置kivy窗口大小不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我回答了这个stackoverflow问题,但是没有其他选择可以解决.

I follwed this stackoverflow question, but neither alternatives worked.

这是我的代码:

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()

有时尺寸会起作用,Kivy会创建尺寸为800x600的屏幕,然后将其更改为1366x768.有时Kivy会创建一个尺寸为800x600的屏幕,然后将其更改为1366x768,然后又返回到800x600.

Sometimes the size works, Kivy creates a screen with size 800x600 then changes it to 1366x768. And sometimes Kivy creates a screen with size 800x600 then changes it to 1366x768, but then back to 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()

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

With this code, nothing happens on my screen. I'm using Kivy v1.9.2-dev0. What I should do to fix it?

推荐答案

使窗口不可调整大小

from kivy.config import Config
Config.set('graphics','resizable',0)

设置窗口大小

from kivy.core.window import Window
Window.size = (600, 500)

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

这篇关于设置kivy窗口大小不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆