PyQt5预览界面与实际运行时展示的界面不一致
问题:
如题,最近在编写pyqt5代码时出现了一个小问题,在本地代码运行一切OK,将代码发给对方后无法正常显示界面,原有的布局付之一炬。
解决方法:
- 方法1:将ui文件转换成py文件。
此处较为简单,可直接使用PyUIC工具进行转换。 - 方法2:创建界面时加以限定(具体做法如下)
下面为初始代码:
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
mainwin = QMainWindow()
mainWidget.show()
sys.exit(app.exec())
将其修改为
from PyQt5.Qt import *
import PyQt5.QtCore as QtCore
import sys
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling) #解决了Qtdesigner设计的界面与实际运行界面不一致的问题
app = QApplication(sys.argv)
mainwin = QMainWindow()
mainWidget.show()
sys.exit(app.exec())