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

app is showing widget at the wrong size when executed on another computer

关于在两台不同计算机上呈现 PyQt4 应用程序,我有点不解。我检查了很多互联网站点,甚至这个 Overlapping controls in Windows XP 也没有找到解决方案。

问题如下。该应用程序是用 python27 和 pyqt4 编写的,并且是 运行 在两台相同的笔记本电脑上 运行ning Windows 10 连接了相同分辨率的附加屏幕,其中一台用于开发该应用程序第二个仅用于 运行 应用程序的副本。所有必需的 python 软件包都已安装,以便 运行 应用程序:

更改 window 大小并不能解决问题。那么问题出在哪里呢?欢迎提出想法!!!!

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

注意 2:应用程序在垂直布局上使用自定义小部件动态填充了第三个选项卡。此选项卡未出现任何 shrinking/overlap/oversized 问题。这可能是解决方案吗?为什么?

此致。

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

但要注意的一件事是 Qt4 使用的缩放比例是在启动时使用的缩放比例,并且忽略了会话设置。换句话说,就我而言,我的界面显示错误,将缩放比例更改为 100% 并重新启动应用程序也无济于事。但是,将缩放比例更改为 100%,重新启动 Windows10 并启动应用程序不会导致任何问题。即使在重新启动后更改比例也不会导致任何问题,因为只考虑启动时的值。

我想这个项目现在可以关闭了。