在另一台计算机上执行时,应用显示大小错误的小部件

时间:2018-11-16 17:18:20

标签: python python-2.7 pyqt pyqt4

对于在两台不同的计算机上渲染PyQt4应用程序,我有些困惑。我已经检查了许多互联网站点,甚至还有Overlapping controls in Windows XP这个站点,但都没有找到解决方法。

问题如下。该应用程序使用python27和pyqt4编写,可在两台运行Windows 10的相同笔记本电脑上运行,并连接了具有相同分辨率的其他屏幕,其中一台用于开发该应用程序,另一台仅用于运行该应用程序的副本。安装所有必需的python软件包以运行该应用程序:

  • 该应用程序包含一个在主窗口网格布局中设置的tabwidget,并与底部的qtextedit共享。
  • 在第二台笔记本电脑上,tabwidget的第一个和第二个选项卡错误地显示了其中包含的小部件,例如:

enter image description here

  • 在开发笔记本电脑上,它是这样显示的:

enter image description here

更改窗口大小不能解决问题。那么问题可能在哪里呢?欢迎想法!!!!

注意1:tabwidget的第一个和第二个选项卡未设置布局,但单个对象(如组框)已设置布局。

注2:第三个选项卡由应用程序动态填充,并具有垂直布局上的自定义小部件。此标签不显示任何缩小/重叠/过大的问题。这可能是解决方案,为什么?

致谢。

1 个答案:

答案 0 :(得分:0)

最后,我发现了问题所在。其中一台笔记本电脑的屏幕缩放比例设置为150%,显然Qt4不能很好地处理它。因此,正确设置屏幕缩放比例应为100%。

要注意的一件事是,Qt4使用的缩放比例是启动时使用的缩放比例,并且忽略了会话设置。换句话说,就我而言,我的界面显示不正确,将缩放比例更改为100%,然后重新启动应用程序无济于事。但是,将缩放比例更改为100%,重新启动Windows10并启动应用程序不会引起任何问题。重新启动后甚至更改缩放比例也不会造成任何问题,因为仅考虑启动时的值。

我想现在可以关闭该项目。