首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在windows上Tkinter的渲染质量要差得多?

为什么在windows上Tkinter的渲染质量要差得多?
EN

Stack Overflow用户
提问于 2017-03-19 21:50:49
回答 3查看 3.2K关注 0票数 21

我在Mac上用Tkinter开发了一个python应用程序。它涉及到表单和画布绘图。在Mac上,它看起来很棒。然而,在我的戴尔笔记本电脑(4K显示屏,比我的Mac更强大)上,Tkinter ui看起来非常像素化,某些元素的位置略有不同。这个问题是什么?我可以做些什么来在Dell Windows 10或其他平台上更好地呈现Tkinter?这是UI的同一部分的屏幕截图(显示窗体和画布绘图)……

窗口(坏)

Mac(普通)

EN

回答 3

Stack Overflow用户

发布于 2017-06-29 03:54:03

同一应用程序的显示差异是由于每个操作系统使用的渲染引擎的差异造成的。

这一点在一本名为Tkinter GUI应用程序开发蓝图的Pakt pub电子书中有所介绍

关于这个主题的文章可用here

这样做可能很痛苦,但看起来最常见的修复方法是检测您的环境,并使用外部选项数据库编写独立的样式。有关更多信息,请参阅documentation here

票数 1
EN

Stack Overflow用户

发布于 2017-06-30 04:31:01

仅在OSX中为Tkinter画布对象启用抗锯齿。您可以获得aggDraw lib:http://effbot.org/zone/tkinter-aggdraw.htm作为变通方法,但是在尝试在画布上绘制时,您将得到锯齿状的线条。然而,字体在所有主要平台上都应该是抗锯齿的。

票数 1
EN

Stack Overflow用户

发布于 2017-06-26 14:41:58

考虑MAC的分辨率为1366x768 (预期),假设您的应用程序窗口大小为683x384,等于(1366/2 x 768/2)。

当应用程序在4k显示器上运行时,它将主窗口的尺寸显示为683x384,但它在4k显示器上的尺寸将是4k/2。

所以你能做的就是写一个通用的程序来改变屏幕的尺寸,这样它就会根据屏幕的大小来调整它的窗口大小。

有关更多详细信息,请参阅https://www.tutorialspoint.com/python3/python_gui_programming.htm

希望这能有所帮助。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42887362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档