Kivy - 如何根据显示大小设置窗口大小?
Posted
技术标签:
【中文标题】Kivy - 如何根据显示大小设置窗口大小?【英文标题】:Kivy - How to set the window size based off display size? 【发布时间】:2017-07-02 23:00:34 【问题描述】:我刚刚开始使用 Kivy 框架,在根据屏幕显示大小设置窗口大小时有点困惑。例如,如果我的显示尺寸是 200x100mm,我将如何在 Kivy 中进行设置?
我查看了来自 SO 的 this one 等示例,但我似乎无法更改基于 mm
指标的大小。
我也尝试将mm
转换为pixels
,但这也是我屏幕上的错误尺寸,而且我认为这是我在网上阅读的不赞成的技术。
import kivy
kivy.require('1.9.1')
from kivy.config import Config
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '100')
我想添加 200 毫米和 100 毫米,但是在尝试构建时会出现错误:
[CRITICAL] [Window ] Unable to find any valuable Window provider at all!
sdl2 - ValueError: invalid literal for int() with base 10: '200mm'
我应该如何以正确的方式执行此操作?
【问题讨论】:
【参考方案1】:我认为以毫米为单位的尺寸并不重要,只有该屏幕的分辨率。
因此,请尝试找出您的目标设备中的分辨率并对其进行测试:
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '100')
如果你只是想要全屏功能,试试这个:
Window.fullscreen = 'auto' # you can also try True...
【讨论】:
全屏功能会很方便,但是出于测试目的,我需要看到它在不同的屏幕上运行,但与最终的显示屏幕尺寸相同?所以我不能轻易使用这种方法...? 这是否意味着如果我的屏幕分辨率为 1024 x 250,我可以将高度和宽度更改为 1024 x 250? 对于形状,是的。查看实际尺寸阅读dallinjones.com/2008/07/… 了解有关如何将毫米转换为像素的更多信息以上是关于Kivy - 如何根据显示大小设置窗口大小?的主要内容,如果未能解决你的问题,请参考以下文章