gpt4 book ai didi

python - 我的 pyuic 转换文件无法打开

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:42 26 4
gpt4 key购买 nike

我目前是学习Python的初学者,并尝试使用Qt Designer制作应用程序。在我遵循的所有教程中,他们使用 pyuic 将 .ui 文件转换为 .py 后,他们只需单击新的 .py,它就会显示他们在设计器中所做的内容。使用 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(设计)文件转换为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
<小时/>
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_())

提示:将任意解决方案添加到您的 .py 文件中。

关于python - 我的 pyuic 转换文件无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43483430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com