Python 我的pyuic转换文件未打开
我目前是学习python的初学者,并尝试使用Qt Designer制作应用程序。在我跟随的所有教程中,在使用pyuic将.ui文件转换为.py之后,他们只需单击新的.py,它就会显示他们在designer中制作的内容。在我使用pyuic进行转换并单击该文件之后,什么都没有发生。我制作了一个示例Qt项目,试图了解出了什么问题,它附在下面Python 我的pyuic转换文件未打开,python,qt,pyqt,qt-designer,pyuic,Python,Qt,Pyqt,Qt Designer,Pyuic,我目前是学习python的初学者,并尝试使用Qt Designer制作应用程序。在我跟随的所有教程中,在使用pyuic将.ui文件转换为.py之后,他们只需单击新的.py,它就会显示他们在designer中制作的内容。在我使用pyuic进行转换并单击该文件之后,什么都没有发生。我制作了一个示例Qt项目,试图了解出了什么问题,它附在下面 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 't.
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 't.ui'
#
# Created by: PyQt5 UI code generator 5.8.2 #
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(180, 450, 68, 19))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(230, 400, 68, 19))
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(540, 190, 68, 19))
self.label_3.setObjectName("label_3")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(500, 430, 171, 41))
self.lineEdit.setObjectName("lineEdit")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label.setText(_translate("MainWindow", "TextLabel"))
self.label_2.setText(_translate("MainWindow", "TextLabel"))
self.label_3.setText(_translate("MainWindow", "TextLabel"))
非常感谢您的帮助,谢谢 Qt设计器是一种用于界面设计的工具,
pyuic
将.ui
(设计)文件转换为python代码,为了使用它,您必须将其添加到PyQt
类中,这取决于您所做的设计,在您的情况下,该类将是QMainWindow
或从中继承的类。
其中一些方法是:
- 解决方案1
- 解决方案2
提示:将任何解决方案添加到.py文件中
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(w)
w.show()
sys.exit(app.exec_())
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent=parent)
self.setupUi(self)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())