16,199
社区成员
发帖
与我相关
我的任务
分享
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'D:\project\PythonPro\QtUi\CreateUi\mainwidget.ui'
#
# Created by: PyQt5 UI code generator 5.5.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWidget(object):
def setupUi(self, MainWidget):
MainWidget.setObjectName("MainWidget")
MainWidget.resize(400, 300)
self.retranslateUi(MainWidget)
QtCore.QMetaObject.connectSlotsByName(MainWidget)
def retranslateUi(self, MainWidget):
_translate = QtCore.QCoreApplication.translate
MainWidget.setWindowTitle(_translate("MainWidget", "基础模块用例"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWidget = QtWidgets.QWidget()
ui = Ui_MainWidget()
ui.setupUi(MainWidget)
MainWidget.show()
sys.exit(app.exec_())
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'D:\project\py\change\widgetmodel.ui'
#
# Created by: PyQt5 UI code generator 5.5.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_WidgetModel(QtWidgets.QWidget): # object,
def __init__(self, label_name = "label", button_name = "button"):
super(Ui_WidgetModel, self).__init__()
self.label_name = label_name
self.button_name = button_name
def setupUi(self, WidgetModel):
WidgetModel.setObjectName("WidgetModel")
WidgetModel.resize(400, 115)
self.label = QtWidgets.QLabel(WidgetModel)
self.label.setGeometry(QtCore.QRect(30, 40, 81, 31))
font = QtGui.QFont()
font.setFamily("微软雅黑")
font.setPointSize(12)
self.label.setFont(font)
self.label.setObjectName(self.label_name)
self.pushButton = QtWidgets.QPushButton(WidgetModel)
self.pushButton.setGeometry(QtCore.QRect(270, 40, 101, 31))
font = QtGui.QFont()
font.setFamily("微软雅黑")
font.setPointSize(12)
self.pushButton.setFont(font)
self.pushButton.setObjectName(self.button_name)
self.textEdit = QtWidgets.QTextEdit(WidgetModel)
self.textEdit.setGeometry(QtCore.QRect(130, 40, 104, 31))
font = QtGui.QFont()
font.setFamily("微软雅黑")
font.setPointSize(12)
self.textEdit.setFont(font)
self.textEdit.setObjectName("textEdit")
self.retranslateUi(WidgetModel)
QtCore.QMetaObject.connectSlotsByName(WidgetModel)
def retranslateUi(self, WidgetModel):
_translate = QtCore.QCoreApplication.translate
WidgetModel.setWindowTitle(_translate("WidgetModel", "Form"))
self.label.setText(_translate("WidgetModel", self.label_name))
self.pushButton.setText(_translate("WidgetModel", self.button_name))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
WidgetModel = QtWidgets.QWidget()
ui = Ui_WidgetModel("label", "button")
ui.setupUi(WidgetModel)
WidgetModel.show()
sys.exit(app.exec_())
下面是main.py
import sys
from PyQt5 import QtCore
from PyQt5.QtWidgets import QWidget, QApplication, QGridLayout, QVBoxLayout, QLabel, QLineEdit
from QtUi.Ui_mainwidget import Ui_MainWidget
from QtUi.Ui_widgetmodel import Ui_WidgetModel
class MainWidget(Ui_MainWidget, QWidget):
def __init__(self):
super(MainWidget, self).__init__()
self.setupUi(self)
# 一些信号槽
self.model1 = Ui_WidgetModel()
# self.model2 = Ui_WidgetModel("测试", "确定")
self.model1.show()
self.usr = QLabel("用户:", self)
layout = QGridLayout(self)
layout.addWidget(self.model1)
layout.addWidget(self.usr)
if __name__ == "__main__":
app = QApplication(sys.argv)
mainshow = MainWidget()
mainshow.show()
sys.exit(app.exec_())