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 - 如何根据显示大小设置窗口大小?的主要内容,如果未能解决你的问题,请参考以下文章

固定 Kivy 程序的窗口大小

设置kivy窗口大小不起作用

Config 设置窗口大小 Kivy 的最小值和最大值

在kivy中设置全局字体大小

VC MFC界面怎么根据桌面分辨率自动设置显示窗口和控件的大小

根据窗口大小改变悬浮窗显示方式并自动刷新页面