我用python编写了一个程序,并使用了绝对定位,所有尺寸和位置均以像素为单位。当我在PC上运行它时,它可以正常工作,但是当我在另一台PC上运行时,它不能正确显示,组件彼此重叠,并且它们的位置也不应该是应该的。这是好的gui的示例:http : //postimg.org/image/e4od9f52f/这是错误的gui:http : //postimg.org/image/jy30nq63r/
这只是一个例子,每个对话框都有这样的问题。
有人知道有什么问题吗?
提前Thx,Aleksa
问题是您正在使用绝对定位。不同的操作系统对事物(例如字体)使用不同的默认大小。因此,Windows上的默认字体大小可能大于或小于Linux上的默认字体大小。这就是为什么使用绝对定位跨平台可能会造成问题的众多原因之一。如果更改主题或分辨率,或者在Windows 7中总体调整文本大小时,也会在Windows上看到这种情况。
这就是使用大小调整器如此有用的原因。大小确定者知道字体的大小以及小部件应该的大小,并且他们会尽力防止此类事情的发生。以下是一些入门指南:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句