我目前是学习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"))
非常感谢您的帮助,谢谢!在
Qt Designer是一个服务于接口设计的工具,
pyuic
将.ui
(design)文件转换为python代码,为了使用它,必须将它添加到PyQt
类中,这取决于您所做的设计,在您的例子中,该类将是QMainWindow
或继承自该类的类。 其中一些方法是:^{pr2}$
提示:将任何解决方案添加到.py文件中。在
相关问题 更多 >
编程相关推荐