我已经为MacOS和Windows用kivy编写了一个应用程序,但是在MacOS上,在显示器之间移动窗口时UI缩放比例不一致会出现问题,该应用程序在视网膜(2017 MacBook Pro)上看起来不错,但是当移动到辅助屏幕时显示屏(1920x1080 24英寸显示器)上所有缩放的元素,文本,按钮等都变得巨大。
以下是该应用在Windows和视网膜显示屏上的外观(正确):
这是从视网膜移动到另一个显示器时的样子(错误):
我尝试根据文档使用kivy.metrics.sp,dp和其他文件,但没有乐趣。重现此问题的可行示例:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.config import Config
from kivy.metrics import sp
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '50')
class TestApp(App):
def build(self):
mylayout = BoxLayout(orientation="vertical")
mybutton = Button(text="TEST", font_size=sp(20))
mylayout.add_widget(mybutton)
return mylayout
TestApp().run()