UI在MacOS上以视网膜显示按比例缩放

时间:2019-07-16 14:03:35

标签: macos kivy scaling

我已经为MacOS和Windows用kivy编写了一个应用程序,但是在MacOS上,在显示器之间移动窗口时UI缩放比例不一致会出现问题,该应用程序在视网膜(2017 MacBook Pro)上看起来不错,但是当移动到辅助屏幕时显示屏(1920x1080 24英寸显示器)上所有缩放的元素,文本,按钮等都变得巨大。

以下是该应用在Windows和视网膜显示屏上的外观(正确):

正确

correct

这是从视网膜移动到另一个显示器时的样子(错误):

不正确

incorrect

我尝试根据文档使用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()

0 个答案:

没有答案