首页 > 解决方案 > PyQt5 应用程序无法在另一台机器上正确显示小部件

问题描述

我刚刚通过pyinstaller. .exe 文件在我的机器上运行起来就像一个魅力。我也在app.py第二台机器上运行,结果是一样的。

但是,我将它发送到我的笔记本电脑上,看看它是否在另一台机器上工作。该应用程序正在运行,但小部件处于混乱模式。(两台机器都是Windows 10)

QLineEdits宽度-高度损坏,因此它们阻止了一些 QLabels。

按钮比正常尺寸小。

整个MainWindow更小。

QMessageBox es 坏了,它们的宽高完全改变了。

QLabels大小正常。

这些机器上的分辨率不同,但由于我将 MainWindow 的大小设置为

self.setFixedSize(width,height)

并使用 设置其他小部件的大小setGeometry(),我认为它会在我的主机上显示相同的小部件。

注意: MainWindow 和widgets 的大小不大于对方机器的分辨率。它应该没有任何问题。

如何正确设置 PyQt5,使应用程序在所有机器上都能正常工作 - 至少安装了 Windows 的机器 - 所以小部件不会发疯并且所有尺寸都保持不变?

标签: pythonpython-3.xpyqtpyqt5screen-resolution

解决方案


推荐阅读