我在Mac上用Tkinter开发了一个python应用程序。 它涉及forms和canvas图纸。 在Mac上,它看起来不错。 然而,在我的戴尔笔记本电脑(4K显示器,比我的Mac更强大),Tkinter UI显得非常像素化,某些元素位置稍有不同。 这个问题叫什么?我能做些什么来使Tkinter在戴尔Windows 10或其他平台上更好? 这里是UI的相同部分(显示窗体和canvas图)的屏幕截图…
视窗(坏)
MAC(正常)
同一个应用程序显示的差异是由于每个操作系统使用的渲染引擎的差异。
这包含在一个名为Tkinter GUI应用程序开发蓝图的Pakt pub电子书中
关于这个主题的通道在这里可用
这可能是一个痛苦,但它看起来像最常见的解决办法是检测您的环境和编写独立的样式使用外部选项数据库更多信息可在这里的文档。
仅在OSX中为Tkinter画布对象启用抗锯齿功能。 你可以得到aggDraw
lib: http : aggDraw
作为一个解决方法,但是否则你会在试图在画布上绘制时出现锯齿线。 但是在所有主要平台上,字体应该是反锯齿的。
考虑到MAC的分辨率为1366×768(预期),假设您将应用程序窗口大小设置为等于(1366/2 x 768/2)的683×384。
当应用程序将在4k显示器上运行时,它将显示主窗口的尺寸为683×384,但其4k上的尺寸将为4k / 2。
所以你可以写一个具有可变尺寸屏幕的通用程序,以便根据屏幕大小调整窗口大小。
有关更多详细信息,请参阅https://www.tutorialspoint.com/python3/python_gui_programming.htm
希望这会有所帮助。