程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在python中运行用QTdesigner创建的UI?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在python中运行用QTdesigner创建的UI??

开发过程中遇到如何在python中运行用QTdesigner创建的UI?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在python中运行用QTdesigner创建的UI?的解决方法建议,希望对你解决如何在python中运行用QTdesigner创建的UI?有所启发或帮助;

我正在使用 pyqt5 设计器生成一个简单的 gui,现在我不知道如何从 python 程序运行该 gui

这是使用pyqt5设计器生成的python代码:

# -*- Coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'designeroDCGEn.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from pyside2.QtCore import *
from pyside2.QtGui import *
from pyside2.QtWidgets import *


class Ui_MainWindow(object):
    def setupUi(self,MainWindow):
        if not MainWindow.objectname():
            MainWindow.setobjectname(u"MainWindow")
        MainWindow.resize(506,387)
        self.centralWidget = QWidget(MainWindow)
        self.centralWidget.setobjectname(u"centralWidget")
        self.grIDLayoutWidget = QWidget(self.centralWidget)
        self.grIDLayoutWidget.setobjectname(u"grIDLayoutWidget")
        self.grIDLayoutWidget.setGeometry(QRect(130,100,261,131))
        self.grIDLayout = qgridLayout(self.grIDLayoutWidget)
        self.grIDLayout.setobjectname(u"grIDLayout")
        self.grIDLayout.setContentsmargins(0,0)
        self.horizontalSlIDer = QSlIDer(self.grIDLayoutWidget)
        self.horizontalSlIDer.setobjectname(u"horizontalSlIDer")
        self.horizontalSlIDer.setorIEntation(Qt.Horizontal)

        self.grIDLayout.addWidget(self.horizontalSlIDer,1,1)

        self.progressbar = QProgressbar(self.grIDLayoutWidget)
        self.progressbar.setobjectname(u"progressbar")
        self.progressbar.SETVALue(24)

        self.grIDLayout.addWidget(self.progressbar,1)

        MainWindow.setCentralWidget(self.centralWidget)
        self.menubar = QMenubar(MainWindow)
        self.menubar.setobjectname(u"menubar")
        self.menubar.setGeometry(QRect(0,506,21))
        MainWindow.setMenubar(self.menubar)
        self.statusbar = QStatusbar(MainWindow)
        self.statusbar.setobjectname(u"statusbar")
        MainWindow.setStatusbar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.horizontalSlIDer.valueChanged.connect(self.progressbar.SETVALuE)

        QMetaObject.connectSlotsByname(MainWindow)
    # setupUi

    def retranslateUi(self,MainWindow):
        MainWindow.setwindowtitle(QCoreApplication.translate("MainWindow",u"MainWindow",NonE))
    # retranslateUi

现在我不知道如何运行这段代码来显示 gui,直接在 python IDE 中运行这段代码没有任何作用,我想这是意料之中的吗?

解决方法

official documentation 上有一个例子:

# Import UI from the generated python file
from ui_mainwindow import Ui_MainWindow

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow,self).__init__()
        # Use the auto-generated UI as the window's UI 
        self.ui = Ui_MainWindow()
        # Let QT update the current class using the auto-generated setupUI method
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()

大佬总结

以上是大佬教程为你收集整理的如何在python中运行用QTdesigner创建的UI?全部内容,希望文章能够帮你解决如何在python中运行用QTdesigner创建的UI?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: