**
pyqt5Designer制作好界面后无法显示以及显示与Designer端不同的解决方案
**
之前因为这个问题找了很多文章,大多数是在文件末尾加上下面一段代码
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
ui = Ui_MainWindow()
ui.setupUi(widget)
widget.show()
sys.exit(app.exec_())
有的有写到需要注释掉下面三行代码(在自定义第一个函数末尾处)加上面在末尾添加一段代码
#MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1089, 26))
self.menubar.setObjectName("menubar")
#MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
#MainWindow.setStatusBar(self.statusbar)
上面三行MainWindow代码
我尝试过后都没有很好的解决问题,显示是显示了,但是显示的界面有重叠和显示不完全。
后来尝试了修改了PyUIC的设置,就很好的解决了问题
Program是pyuic5.exe的路径,我涂抹掉的部分是个人文件那个文件夹,C盘下“用户”文件夹里面,只有公用和你的个人文件夹两个文件夹,找不到也可以直接在c盘里搜索pyuic5.exe,然后找到他的路径,点击
然后下面两个分别是
$FileName$ -o $FileNameWithoutExtension$.py -x
$FileDir$
设置好后点击OK,然后点击右下角的应用再点击OK。之后再去转ui-py问题就都解决了。
和Designer显示的完全一样。
上面是Designer运行结果图
上面是直接转py后的运行结果图,两个显示是一样的。