0

我用python写了一个程序,我使用了绝对定位,我所有的大小和位置都以像素为单位。当我在我的 PC 上运行它时,它工作正常,但是当我在另一台 PC 上运行它时,它显示不正确,组件相互重叠,并且它们的位置不应该是它们应该的方式。这是一个好的 gui 示例:http ://postimg.org/image/e4od9f52f/ 这是坏 gui: http: //postimg.org/image/jy30nq63r/

这只是一个例子,每个对话都有这样的问题。

有谁知道是什么问题?

提前谢谢,Aleksa

4

1 回答 1

5

问题是您使用的是绝对定位。不同的操作系统对事物使用不同的默认大小,例如字体。因此,Windows 上的默认字体大小可能大于或小于 Linux 上的默认字体大小。这是使用绝对定位跨平台可能有点糟糕的众多原因之一。如果您更改主题或分辨率,或者在 Windows 7 中调整整体文本大小,您也会在 Windows 上看到这种情况。

这就是为什么使用 sizers 如此有用的原因。Sizer 知道字体的大小和小部件的大小,他们会尽最大努力防止这种事情发生。这里有几篇文章可以帮助您入门:

于 2013-08-29T13:36:54.537 回答