python - PyQt5 应用程序无法在另一台机器上正确显示小部件
问题描述
我刚刚通过pyinstaller
. .exe 文件在我的机器上运行起来就像一个魅力。我也在app.py
第二台机器上运行,结果是一样的。
但是,我将它发送到我的笔记本电脑上,看看它是否在另一台机器上工作。该应用程序正在运行,但小部件处于混乱模式。(两台机器都是Windows 10)
QLineEdits宽度-高度损坏,因此它们阻止了一些 QLabels。
按钮比正常尺寸小。
整个MainWindow更小。
QMessageBox es 坏了,它们的宽高完全改变了。
QLabels大小正常。
这些机器上的分辨率不同,但由于我将 MainWindow 的大小设置为
self.setFixedSize(width,height)
并使用 设置其他小部件的大小setGeometry()
,我认为它会在我的主机上显示相同的小部件。
注意: MainWindow 和widgets 的大小不大于对方机器的分辨率。它应该没有任何问题。
如何正确设置 PyQt5,使应用程序在所有机器上都能正常工作 - 至少安装了 Windows 的机器 - 所以小部件不会发疯并且所有尺寸都保持不变?
解决方案
推荐阅读
- java - 如何在另一个maven项目中使用一个maven项目的属性
- java - 是否有人使用 Spring 集成 java DSL 配置发送带有附件的电子邮件
- r - 有什么方法可以按 R 中的条件过滤掉嵌套列表?
- python - 设置“菜单”的小部件状态
- reactjs - 反应日历不呈现样式
- python - Python/Pandas - 创建一个新列,仅显示每个组的最大值的平均值
- r - 如何在 submit_form 使用 rvest 后解决错误
- c - 共享库符号冲突 - C
- reactjs - HMR 正在等待来自 WDS 的更新信号...反应应用
- java - 所需的 Cucumber + TestNG + spring boot 示例项目