我的pyuic转换文件没有打开

2024-04-24 07:03:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前是学习python的初学者,并尝试使用Qt-Designer制作应用程序。在我跟随的所有教程中,他们使用pyuic将.ui文件转换为.py后,他们只需单击new.py,它就会显示他们在designer中所做的工作。在我使用pyuic进行转换并单击该文件之后,什么都没有发生。我做了一个Qt项目的例子,试图了解出什么地方出了问题,它附在下面。在

# -*- 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"))

非常感谢您的帮助,谢谢!在


Tags: selfuilabeltranslatesettextstatusbarqtcoreqtwidgets
1条回答
网友
1楼 · 发布于 2024-04-24 07:03:35

Qt Designer是一个服务于接口设计的工具,pyuic.ui(design)文件转换为python代码,为了使用它,必须将它添加到PyQt类中,这取决于您所做的设计,在您的例子中,该类将是QMainWindow或继承自该类的类。 其中一些方法是:

  • 解决方案1

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_())
  • 解决方案2

^{pr2}$

提示:将任何解决方案添加到.py文件中。在

相关问题 更多 >