大佬教程收集整理的这篇文章主要介绍了如何在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,请注明来意。