# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'e:\Python\PyQt\Test.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QMessageBox, QFileDialog, QApplication
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1663, 927)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.xming = QtWidgets.QRadioButton(self.centralwidget)
self.xming.setGeometry(QtCore.QRect(20, 20, 115, 19))
self.xming.setObjectName("xming")
self.xhong = QtWidgets.QRadioButton(self.centralwidget)
self.xhong.setGeometry(QtCore.QRect(160, 20, 115, 19))
self.xhong.setObjectName("xhong")
self.xqiang = QtWidgets.QRadioButton(self.centralwidget)
self.xqiang.setGeometry(QtCore.QRect(300, 20, 115, 19))
self.xqiang.setObjectName("xqiang")
self.mon = QtWidgets.QCheckBox(self.centralwidget)
self.mon.setGeometry(QtCore.QRect(20, 60, 91, 19))
self.mon.setObjectName("mon")
self.tue = QtWidgets.QCheckBox(self.centralwidget)
self.tue.setGeometry(QtCore.QRect(130, 60, 91, 19))
self.tue.setObjectName("tue")
self.weds = QtWidgets.QCheckBox(self.centralwidget)
self.weds.setGeometry(QtCore.QRect(230, 60, 91, 19))
self.weds.setObjectName("weds")
self.thur = QtWidgets.QCheckBox(self.centralwidget)
self.thur.setGeometry(QtCore.QRect(330, 60, 91, 19))
self.thur.setObjectName("thur")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(560, 20, 91, 16))
self.label.setObjectName("label")
self.listView = QtWidgets.QListView(self.centralwidget)
self.listView.setGeometry(QtCore.QRect(560, 50, 256, 192))
self.listView.setObjectName("listView")
self.tableView = QtWidgets.QTableView(self.centralwidget)
self.tableView.setGeometry(QtCore.QRect(860, 50, 256, 192))
self.tableView.setObjectName("tableView")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(860, 20, 111, 16))
self.label_2.setObjectName("label_2")
self.columnView = QtWidgets.QColumnView(self.centralwidget)
self.columnView.setGeometry(QtCore.QRect(1190, 50, 256, 192))
self.columnView.setObjectName("columnView")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(1190, 20, 72, 15))
self.label_3.setObjectName("label_3")
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setGeometry(QtCore.QRect(560, 300, 256, 192))
self.listWidget.setObjectName("listWidget")
self.label_4 = QtWidgets.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(560, 270, 101, 16))
self.label_4.setObjectName("label_4")
self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
self.tableWidget.setGeometry(QtCore.QRect(860, 300, 256, 192))
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(0)
self.tableWidget.setRowCount(0)
self.label_6 = QtWidgets.QLabel(self.centralwidget)
self.label_6.setGeometry(QtCore.QRect(860, 270, 101, 16))
self.label_6.setObjectName("label_6")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(1210, 300, 291, 191))
self.tabWidget.setObjectName("tabWidget")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.tabWidget.addTab(self.tab, "")
self.tab_2 = QtWidgets.QWidget()
self.tab_2.setObjectName("tab_2")
self.tabWidget.addTab(self.tab_2, "")
self.tab_3 = QtWidgets.QWidget()
self.tab_3.setObjectName("tab_3")
self.tabWidget.addTab(self.tab_3, "")
self.label_7 = QtWidgets.QLabel(self.centralwidget)
self.label_7.setGeometry(QtCore.QRect(1210, 270, 81, 16))
self.label_7.setObjectName("label_7")
self.add_relt = QtWidgets.QLineEdit(self.centralwidget)
self.add_relt.setGeometry(QtCore.QRect(380, 280, 113, 21))
self.add_relt.setObjectName("add_relt")
self.add1 = QtWidgets.QSpinBox(self.centralwidget)
self.add1.setGeometry(QtCore.QRect(20, 280, 46, 22))
self.add1.setObjectName("add1")
self.add2 = QtWidgets.QSpinBox(self.centralwidget)
self.add2.setGeometry(QtCore.QRect(130, 280, 46, 22))
self.add2.setObjectName("add2")
self.add_bt = QtWidgets.QPushButton(self.centralwidget)
self.add_bt.setGeometry(QtCore.QRect(230, 280, 93, 28))
self.add_bt.setObjectName("add_bt")
self.mult1 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult1.setGeometry(QtCore.QRect(20, 330, 70, 22))
self.mult1.setObjectName("mult1")
self.mult2 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult2.setGeometry(QtCore.QRect(130, 330, 70, 22))
self.mult2.setObjectName("mult2")
self.mult = QtWidgets.QPushButton(self.centralwidget)
self.mult.setGeometry(QtCore.QRect(230, 330, 93, 28))
self.mult.setObjectName("mult")
self.mult_relt = QtWidgets.QLineEdit(self.centralwidget)
self.mult_relt.setGeometry(QtCore.QRect(380, 330, 113, 21))
self.mult_relt.setObjectName("mult_relt")
self.clean = QtWidgets.QComboBox(self.centralwidget)
self.clean.setGeometry(QtCore.QRect(20, 110, 87, 22))
self.clean.setObjectName("clean")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.course = QtWidgets.QComboBox(self.centralwidget)
self.course.setGeometry(QtCore.QRect(150, 110, 87, 22))
self.course.setObjectName("course")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
self.textEdit.setGeometry(QtCore.QRect(30, 740, 1131, 87))
self.textEdit.setObjectName("textEdit")
self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
self.graphicsView.setGeometry(QtCore.QRect(1220, 600, 381, 251))
self.graphicsView.setObjectName("graphicsView")
self.label_8 = QtWidgets.QLabel(self.centralwidget)
self.label_8.setGeometry(QtCore.QRect(1220, 570, 141, 16))
self.label_8.setObjectName("label_8")
self.label_9 = QtWidgets.QLabel(self.centralwidget)
self.label_9.setGeometry(QtCore.QRect(30, 710, 72, 15))
self.label_9.setObjectName("label_9")
self.sub1 = QtWidgets.QLineEdit(self.centralwidget)
self.sub1.setGeometry(QtCore.QRect(20, 390, 51, 21))
self.sub1.setObjectName("sub1")
self.sub2 = QtWidgets.QLineEdit(self.centralwidget)
self.sub2.setGeometry(QtCore.QRect(130, 390, 71, 21))
self.sub2.setObjectName("sub2")
self.sub = QtWidgets.QPushButton(self.centralwidget)
self.sub.setGeometry(QtCore.QRect(230, 390, 93, 28))
self.sub.setObjectName("sub")
self.sub_relt = QtWidgets.QLineEdit(self.centralwidget)
self.sub_relt.setGeometry(QtCore.QRect(380, 390, 113, 21))
self.sub_relt.setObjectName("sub_relt")
self.but_listV = QtWidgets.QPushButton(self.centralwidget)
self.but_listV.setGeometry(QtCore.QRect(20, 480, 201, 28))
self.but_listV.setObjectName("but_listV")
self.but_tableV = QtWidgets.QPushButton(self.centralwidget)
self.but_tableV.setGeometry(QtCore.QRect(20, 530, 201, 28))
self.but_tableV.setObjectName("but_tableV")
self.but_columnV = QtWidgets.QPushButton(self.centralwidget)
self.but_columnV.setGeometry(QtCore.QRect(20, 580, 201, 28))
self.but_columnV.setObjectName("but_columnV")
self.but_listW = QtWidgets.QPushButton(self.centralwidget)
self.but_listW.setGeometry(QtCore.QRect(240, 480, 201, 28))
self.but_listW.setObjectName("but_listW")
self.but_graV = QtWidgets.QPushButton(self.centralwidget)
self.but_graV.setGeometry(QtCore.QRect(240, 630, 201, 28))
self.but_graV.setObjectName("but_graV")
self.but_tabW = QtWidgets.QPushButton(self.centralwidget)
self.but_tabW.setGeometry(QtCore.QRect(240, 580, 201, 28))
self.but_tabW.setObjectName("but_tabW")
self.but_tableW = QtWidgets.QPushButton(self.centralwidget)
self.but_tableW.setGeometry(QtCore.QRect(240, 530, 201, 28))
self.but_tableW.setObjectName("but_tableW")
self.classmate_relt = QtWidgets.QLineEdit(self.centralwidget)
self.classmate_relt.setGeometry(QtCore.QRect(20, 200, 441, 31))
self.classmate_relt.setObjectName("classmate_relt")
self.classmate_ger = QtWidgets.QPushButton(self.centralwidget)
self.classmate_ger.setGeometry(QtCore.QRect(280, 110, 93, 28))
self.classmate_ger.setObjectName("classmate_ger")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1663, 26))
self.menubar.setObjectName("menubar")
self.menu = QtWidgets.QMenu(self.menubar)
self.menu.setObjectName("menu")
self.menu_2 = QtWidgets.QMenu(self.menubar)
self.menu_2.setObjectName("menu_2")
self.menu_3 = QtWidgets.QMenu(self.menubar)
self.menu_3.setObjectName("menu_3")
self.menu_4 = QtWidgets.QMenu(self.menubar)
self.menu_4.setObjectName("menu_4")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.toolBar = QtWidgets.QToolBar(MainWindow)
self.toolBar.setObjectName("toolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.open = QtWidgets.QAction(MainWindow)
self.open.setObjectName("open")
self.save_as = QtWidgets.QAction(MainWindow)
self.save_as.setObjectName("save_as")
self.save = QtWidgets.QAction(MainWindow)
self.save.setObjectName("save")
self.about = QtWidgets.QAction(MainWindow)
self.about.setObjectName("about")
self.userguide = QtWidgets.QAction(MainWindow)
self.userguide.setObjectName("userguide")
self.op_set = QtWidgets.QAction(MainWindow)
self.op_set.setObjectName("op_set")
self.ad_set = QtWidgets.QAction(MainWindow)
self.ad_set.setObjectName("ad_set")
self.sv_set = QtWidgets.QAction(MainWindow)
self.sv_set.setObjectName("sv_set")
self.menu.addSeparator()
self.menu.addAction(self.open)
self.menu.addAction(self.save)
self.menu.addAction(self.save_as)
self.menu_3.addAction(self.op_set)
self.menu_3.addAction(self.ad_set)
self.menu_3.addAction(self.sv_set)
self.menu_4.addAction(self.about)
self.menu_4.addAction(self.userguide)
self.menubar.addAction(self.menu.menuAction())
self.menubar.addAction(self.menu_2.menuAction())
self.menubar.addAction(self.menu_3.menuAction())
self.menubar.addAction(self.menu_4.menuAction())
self.retranslateUi(MainWindow)
self.tabWidget.setCurrentIndex(2)
self.but_listV.clicked.connect(self.listView.show)
self.but_tableV.clicked.connect(self.tableView.show)
self.but_columnV.clicked.connect(self.columnView.show)
self.but_listW.clicked.connect(self.listWidget.show)
self.but_tableW.clicked.connect(self.tableWidget.show)
self.but_tabW.clicked.connect(self.tabWidget.show)
self.but_graV.clicked.connect(self.graphicsView.show)
self.sub.clicked.connect(self.sub_relt.copy)
self.mult.clicked.connect(self.mult_relt.copy)
self.add_bt.clicked.connect(self.add_relt.close)
self.classmate_ger.clicked.connect(self.classmate_relt.copy)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.xming.setText(_translate("MainWindow", "小明"))
self.xhong.setText(_translate("MainWindow", "小红"))
self.xqiang.setText(_translate("MainWindow", "小强"))
self.mon.setText(_translate("MainWindow", "星期一"))
self.tue.setText(_translate("MainWindow", "星期二"))
self.weds.setText(_translate("MainWindow", "星期三"))
self.thur.setText(_translate("MainWindow", "星期四"))
self.label.setText(_translate("MainWindow", "listView"))
self.label_2.setText(_translate("MainWindow", "tableView"))
self.label_3.setText(_translate("MainWindow", "columnView"))
self.label_4.setText(_translate("MainWindow", "listWidget"))
self.label_6.setText(_translate("MainWindow", "tableWidget"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "page1"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "page2"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page3"))
self.label_7.setText(_translate("MainWindow", "tabWidget"))
self.add_bt.setText(_translate("MainWindow", "加"))
self.mult.setText(_translate("MainWindow", "乘"))
self.clean.setItemText(0, _translate("MainWindow", "擦黑板"))
self.clean.setItemText(1, _translate("MainWindow", "扫地"))
self.clean.setItemText(2, _translate("MainWindow", "擦玻璃"))
self.clean.setItemText(3, _translate("MainWindow", "拖地"))
self.clean.setItemText(4, _translate("MainWindow", "倒垃圾"))
self.course.setItemText(0, _translate("MainWindow", "数学课"))
self.course.setItemText(1, _translate("MainWindow", "英语课"))
self.course.setItemText(2, _translate("MainWindow", "语文课"))
self.course.setItemText(3, _translate("MainWindow", "地理"))
self.course.setItemText(4, _translate("MainWindow", "政治"))
self.course.setItemText(5, _translate("MainWindow", "历史"))
self.label_8.setText(_translate("MainWindow", "graphicsView"))
self.label_9.setText(_translate("MainWindow", "result"))
self.sub.setText(_translate("MainWindow", "减"))
self.but_listV.setText(_translate("MainWindow", "添加内容到listView"))
self.but_tableV.setText(_translate("MainWindow", "添加内容到tableView"))
self.but_columnV.setText(_translate("MainWindow", "添加内容到columnView"))
self.but_listW.setText(_translate("MainWindow", "添加内容到listWidget"))
self.but_graV.setText(_translate("MainWindow", "添加内容到graphicsView"))
self.but_tabW.setText(_translate("MainWindow", "添加内容到tabWidget"))
self.but_tableW.setText(_translate("MainWindow", "添加内容到tableWidget"))
self.classmate_ger.setText(_translate("MainWindow", "生成结果"))
self.menu.setTitle(_translate("MainWindow", "文件"))
self.menu_2.setTitle(_translate("MainWindow", "编辑"))
self.menu_3.setTitle(_translate("MainWindow", "配置"))
self.menu_4.setTitle(_translate("MainWindow", "帮助"))
self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
self.open.setText(_translate("MainWindow", "打开"))
self.save_as.setText(_translate("MainWindow", "另存为"))
self.save.setText(_translate("MainWindow", "保存"))
self.about.setText(_translate("MainWindow", "\n"
"关于"))
self.userguide.setText(_translate("MainWindow", "使用文档"))
self.op_set.setText(_translate("MainWindow", "打开配置\n"
""))
self.ad_set.setText(_translate("MainWindow", "添加配置\n"
""))
self.sv_set.setText(_translate("MainWindow", "保存配置"))
if __name__ == "__main__":
app = QApplication(sys.argv)
mainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
第一步 实现在在选择名字和星期后,点击生成结果 result textedit框打印出: 小明 星期一 星期二 数学课后 擦黑板
修改代码如下
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'e:\Python\PyQt\Test.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QMessageBox, QFileDialog, QApplication
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1663, 927)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.xming = QtWidgets.QRadioButton(self.centralwidget)
self.xming.setGeometry(QtCore.QRect(20, 20, 115, 19))
self.xming.setObjectName("xming")
self.xhong = QtWidgets.QRadioButton(self.centralwidget)
self.xhong.setGeometry(QtCore.QRect(160, 20, 115, 19))
self.xhong.setObjectName("xhong")
self.xqiang = QtWidgets.QRadioButton(self.centralwidget)
self.xqiang.setGeometry(QtCore.QRect(300, 20, 115, 19))
self.xqiang.setObjectName("xqiang")
self.mon = QtWidgets.QCheckBox(self.centralwidget)
self.mon.setGeometry(QtCore.QRect(20, 60, 91, 19))
self.mon.setObjectName("mon")
self.tue = QtWidgets.QCheckBox(self.centralwidget)
self.tue.setGeometry(QtCore.QRect(130, 60, 91, 19))
self.tue.setObjectName("tue")
self.weds = QtWidgets.QCheckBox(self.centralwidget)
self.weds.setGeometry(QtCore.QRect(230, 60, 91, 19))
self.weds.setObjectName("weds")
self.thur = QtWidgets.QCheckBox(self.centralwidget)
self.thur.setGeometry(QtCore.QRect(330, 60, 91, 19))
self.thur.setObjectName("thur")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(560, 20, 91, 16))
self.label.setObjectName("label")
self.listView = QtWidgets.QListView(self.centralwidget)
self.listView.setGeometry(QtCore.QRect(560, 50, 256, 192))
self.listView.setObjectName("listView")
self.tableView = QtWidgets.QTableView(self.centralwidget)
self.tableView.setGeometry(QtCore.QRect(860, 50, 256, 192))
self.tableView.setObjectName("tableView")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(860, 20, 111, 16))
self.label_2.setObjectName("label_2")
self.columnView = QtWidgets.QColumnView(self.centralwidget)
self.columnView.setGeometry(QtCore.QRect(1190, 50, 256, 192))
self.columnView.setObjectName("columnView")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(1190, 20, 72, 15))
self.label_3.setObjectName("label_3")
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setGeometry(QtCore.QRect(560, 300, 256, 192))
self.listWidget.setObjectName("listWidget")
self.label_4 = QtWidgets.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(560, 270, 101, 16))
self.label_4.setObjectName("label_4")
self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
self.tableWidget.setGeometry(QtCore.QRect(860, 300, 256, 192))
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(0)
self.tableWidget.setRowCount(0)
self.label_6 = QtWidgets.QLabel(self.centralwidget)
self.label_6.setGeometry(QtCore.QRect(860, 270, 101, 16))
self.label_6.setObjectName("label_6")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(1210, 300, 291, 191))
self.tabWidget.setObjectName("tabWidget")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.tabWidget.addTab(self.tab, "")
self.tab_2 = QtWidgets.QWidget()
self.tab_2.setObjectName("tab_2")
self.tabWidget.addTab(self.tab_2, "")
self.tab_3 = QtWidgets.QWidget()
self.tab_3.setObjectName("tab_3")
self.tabWidget.addTab(self.tab_3, "")
self.label_7 = QtWidgets.QLabel(self.centralwidget)
self.label_7.setGeometry(QtCore.QRect(1210, 270, 81, 16))
self.label_7.setObjectName("label_7")
self.add_relt = QtWidgets.QLineEdit(self.centralwidget)
self.add_relt.setGeometry(QtCore.QRect(380, 280, 113, 21))
self.add_relt.setObjectName("add_relt")
self.add1 = QtWidgets.QSpinBox(self.centralwidget)
self.add1.setGeometry(QtCore.QRect(20, 280, 46, 22))
self.add1.setObjectName("add1")
self.add2 = QtWidgets.QSpinBox(self.centralwidget)
self.add2.setGeometry(QtCore.QRect(130, 280, 46, 22))
self.add2.setObjectName("add2")
self.add_bt = QtWidgets.QPushButton(self.centralwidget)
self.add_bt.setGeometry(QtCore.QRect(230, 280, 93, 28))
self.add_bt.setObjectName("add_bt")
self.mult1 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult1.setGeometry(QtCore.QRect(20, 330, 70, 22))
self.mult1.setObjectName("mult1")
self.mult2 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult2.setGeometry(QtCore.QRect(130, 330, 70, 22))
self.mult2.setObjectName("mult2")
self.mult = QtWidgets.QPushButton(self.centralwidget)
self.mult.setGeometry(QtCore.QRect(230, 330, 93, 28))
self.mult.setObjectName("mult")
self.mult_relt = QtWidgets.QLineEdit(self.centralwidget)
self.mult_relt.setGeometry(QtCore.QRect(380, 330, 113, 21))
self.mult_relt.setObjectName("mult_relt")
self.clean = QtWidgets.QComboBox(self.centralwidget)
self.clean.setGeometry(QtCore.QRect(20, 110, 87, 22))
self.clean.setObjectName("clean")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.course = QtWidgets.QComboBox(self.centralwidget)
self.course.setGeometry(QtCore.QRect(150, 110, 87, 22))
self.course.setObjectName("course")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.textedt_relt = QtWidgets.QTextEdit(self.centralwidget)
self.textedt_relt.setGeometry(QtCore.QRect(30, 740, 1131, 87))
self.textedt_relt.setObjectName("textedt_relt")
self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
self.graphicsView.setGeometry(QtCore.QRect(1220, 600, 381, 251))
self.graphicsView.setObjectName("graphicsView")
self.label_8 = QtWidgets.QLabel(self.centralwidget)
self.label_8.setGeometry(QtCore.QRect(1220, 570, 141, 16))
self.label_8.setObjectName("label_8")
self.label_9 = QtWidgets.QLabel(self.centralwidget)
self.label_9.setGeometry(QtCore.QRect(30, 710, 72, 15))
self.label_9.setObjectName("label_9")
self.sub1 = QtWidgets.QLineEdit(self.centralwidget)
self.sub1.setGeometry(QtCore.QRect(20, 390, 51, 21))
self.sub1.setObjectName("sub1")
self.sub2 = QtWidgets.QLineEdit(self.centralwidget)
self.sub2.setGeometry(QtCore.QRect(130, 390, 71, 21))
self.sub2.setObjectName("sub2")
self.sub = QtWidgets.QPushButton(self.centralwidget)
self.sub.setGeometry(QtCore.QRect(230, 390, 93, 28))
self.sub.setObjectName("sub")
self.sub_relt = QtWidgets.QLineEdit(self.centralwidget)
self.sub_relt.setGeometry(QtCore.QRect(380, 390, 113, 21))
self.sub_relt.setObjectName("sub_relt")
self.but_listV = QtWidgets.QPushButton(self.centralwidget)
self.but_listV.setGeometry(QtCore.QRect(20, 480, 201, 28))
self.but_listV.setObjectName("but_listV")
self.but_tableV = QtWidgets.QPushButton(self.centralwidget)
self.but_tableV.setGeometry(QtCore.QRect(20, 530, 201, 28))
self.but_tableV.setObjectName("but_tableV")
self.but_columnV = QtWidgets.QPushButton(self.centralwidget)
self.but_columnV.setGeometry(QtCore.QRect(20, 580, 201, 28))
self.but_columnV.setObjectName("but_columnV")
self.but_listW = QtWidgets.QPushButton(self.centralwidget)
self.but_listW.setGeometry(QtCore.QRect(240, 480, 201, 28))
self.but_listW.setObjectName("but_listW")
self.but_graV = QtWidgets.QPushButton(self.centralwidget)
self.but_graV.setGeometry(QtCore.QRect(240, 630, 201, 28))
self.but_graV.setObjectName("but_graV")
self.but_tabW = QtWidgets.QPushButton(self.centralwidget)
self.but_tabW.setGeometry(QtCore.QRect(240, 580, 201, 28))
self.but_tabW.setObjectName("but_tabW")
self.but_tableW = QtWidgets.QPushButton(self.centralwidget)
self.but_tableW.setGeometry(QtCore.QRect(240, 530, 201, 28))
self.but_tableW.setObjectName("but_tableW")
self.classmate_relt = QtWidgets.QLineEdit(self.centralwidget)
self.classmate_relt.setGeometry(QtCore.QRect(20, 200, 441, 31))
self.classmate_relt.setObjectName("classmate_relt")
self.classmate_ger = QtWidgets.QPushButton(self.centralwidget)
self.classmate_ger.setGeometry(QtCore.QRect(280, 110, 93, 28))
self.classmate_ger.setObjectName("classmate_ger")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1663, 26))
self.menubar.setObjectName("menubar")
self.menu = QtWidgets.QMenu(self.menubar)
self.menu.setObjectName("menu")
self.menu_2 = QtWidgets.QMenu(self.menubar)
self.menu_2.setObjectName("menu_2")
self.menu_3 = QtWidgets.QMenu(self.menubar)
self.menu_3.setObjectName("menu_3")
self.menu_4 = QtWidgets.QMenu(self.menubar)
self.menu_4.setObjectName("menu_4")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.toolBar = QtWidgets.QToolBar(MainWindow)
self.toolBar.setObjectName("toolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.open = QtWidgets.QAction(MainWindow)
self.open.setObjectName("open")
self.save_as = QtWidgets.QAction(MainWindow)
self.save_as.setObjectName("save_as")
self.save = QtWidgets.QAction(MainWindow)
self.save.setObjectName("save")
self.about = QtWidgets.QAction(MainWindow)
self.about.setObjectName("about")
self.userguide = QtWidgets.QAction(MainWindow)
self.userguide.setObjectName("userguide")
self.op_set = QtWidgets.QAction(MainWindow)
self.op_set.setObjectName("op_set")
self.ad_set = QtWidgets.QAction(MainWindow)
self.ad_set.setObjectName("ad_set")
self.sv_set = QtWidgets.QAction(MainWindow)
self.sv_set.setObjectName("sv_set")
self.menu.addSeparator()
self.menu.addAction(self.open)
self.menu.addAction(self.save)
self.menu.addAction(self.save_as)
self.menu_3.addAction(self.op_set)
self.menu_3.addAction(self.ad_set)
self.menu_3.addAction(self.sv_set)
self.menu_4.addAction(self.about)
self.menu_4.addAction(self.userguide)
self.menubar.addAction(self.menu.menuAction())
self.menubar.addAction(self.menu_2.menuAction())
self.menubar.addAction(self.menu_3.menuAction())
self.menubar.addAction(self.menu_4.menuAction())
#######------------交互区------------#######
self.retranslateUi(MainWindow)
self.tabWidget.setCurrentIndex(2)
self.but_listV.clicked.connect(self.listView.show)
self.but_tableV.clicked.connect(self.tableView.show)
self.but_columnV.clicked.connect(self.columnView.show)
self.but_listW.clicked.connect(self.listWidget.show)
self.but_tableW.clicked.connect(self.tableWidget.show)
self.but_tabW.clicked.connect(self.tabWidget.show)
self.but_graV.clicked.connect(self.graphicsView.show)
self.sub.clicked.connect(self.sub_relt.copy)
self.mult.clicked.connect(self.mult_relt.copy)
self.add_bt.clicked.connect(self.add_relt.close)
self.classmate_ger.clicked.connect(self.classmate_generate) #第一步按钮
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.xming.setText(_translate("MainWindow", "小明"))
self.xhong.setText(_translate("MainWindow", "小红"))
self.xqiang.setText(_translate("MainWindow", "小强"))
self.mon.setText(_translate("MainWindow", "星期一"))
self.tue.setText(_translate("MainWindow", "星期二"))
self.weds.setText(_translate("MainWindow", "星期三"))
self.thur.setText(_translate("MainWindow", "星期四"))
self.label.setText(_translate("MainWindow", "listView"))
self.label_2.setText(_translate("MainWindow", "tableView"))
self.label_3.setText(_translate("MainWindow", "columnView"))
self.label_4.setText(_translate("MainWindow", "listWidget"))
self.label_6.setText(_translate("MainWindow", "tableWidget"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "page1"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "page2"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page3"))
self.label_7.setText(_translate("MainWindow", "tabWidget"))
self.add_bt.setText(_translate("MainWindow", "加"))
self.mult.setText(_translate("MainWindow", "乘"))
self.clean.setItemText(0, _translate("MainWindow", "擦黑板"))
self.clean.setItemText(1, _translate("MainWindow", "扫地"))
self.clean.setItemText(2, _translate("MainWindow", "擦玻璃"))
self.clean.setItemText(3, _translate("MainWindow", "拖地"))
self.clean.setItemText(4, _translate("MainWindow", "倒垃圾"))
self.course.setItemText(0, _translate("MainWindow", "数学课"))
self.course.setItemText(1, _translate("MainWindow", "英语课"))
self.course.setItemText(2, _translate("MainWindow", "语文课"))
self.course.setItemText(3, _translate("MainWindow", "地理"))
self.course.setItemText(4, _translate("MainWindow", "政治"))
self.course.setItemText(5, _translate("MainWindow", "历史"))
self.label_8.setText(_translate("MainWindow", "graphicsView"))
self.label_9.setText(_translate("MainWindow", "result"))
self.sub.setText(_translate("MainWindow", "减"))
self.but_listV.setText(_translate("MainWindow", "添加内容到listView"))
self.but_tableV.setText(_translate("MainWindow", "添加内容到tableView"))
self.but_columnV.setText(_translate("MainWindow", "添加内容到columnView"))
self.but_listW.setText(_translate("MainWindow", "添加内容到listWidget"))
self.but_graV.setText(_translate("MainWindow", "添加内容到graphicsView"))
self.but_tabW.setText(_translate("MainWindow", "添加内容到tabWidget"))
self.but_tableW.setText(_translate("MainWindow", "添加内容到tableWidget"))
self.classmate_ger.setText(_translate("MainWindow", "生成结果"))
self.menu.setTitle(_translate("MainWindow", "文件"))
self.menu_2.setTitle(_translate("MainWindow", "编辑"))
self.menu_3.setTitle(_translate("MainWindow", "配置"))
self.menu_4.setTitle(_translate("MainWindow", "帮助"))
self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
self.open.setText(_translate("MainWindow", "打开"))
self.save_as.setText(_translate("MainWindow", "另存为"))
self.save.setText(_translate("MainWindow", "保存"))
self.about.setText(_translate("MainWindow", "\n"
"关于"))
self.userguide.setText(_translate("MainWindow", "使用文档"))
self.op_set.setText(_translate("MainWindow", "打开配置\n"
""))
self.ad_set.setText(_translate("MainWindow", "添加配置\n"
""))
self.sv_set.setText(_translate("MainWindow", "保存配置"))
def classmate_generate(self):
# 查询名字状态
if self.xming.isChecked():
self.textedt_relt.append(self.xming.text()) # 如果选择则添加到result textedit
elif self.xhong.isChecked():
self.textedt_relt.append(self.xhong.text())
elif self.xqiang.isChecked():
self.textedt_relt.append(self.xqiang.text())
# 查询复选框状态
if self.mon.isChecked():
self.textedt_relt.append(self.mon.text())
if self.tue.isChecked():
self.textedt_relt.append(self.tue.text())
if self.weds.isChecked():
self.textedt_relt.append(self.weds.text())
if self.thur.isChecked():
self.textedt_relt.append(self.thur.text())
# 注意insertPlainText 和 append 的区别
self.textedt_relt.insertPlainText(self.clean.currentText())
self.textedt_relt.insertPlainText(self.course.currentText())
if __name__ == "__main__":
app = QApplication(sys.argv)
mainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
第二步:实现加减乘
为了函数命名方便对其中的一些名称进行了更改:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'e:\Python\PyQt\Test.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QMessageBox, QFileDialog, QApplication
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1663, 927)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.xming = QtWidgets.QRadioButton(self.centralwidget)
self.xming.setGeometry(QtCore.QRect(20, 20, 115, 19))
self.xming.setObjectName("xming")
self.xhong = QtWidgets.QRadioButton(self.centralwidget)
self.xhong.setGeometry(QtCore.QRect(160, 20, 115, 19))
self.xhong.setObjectName("xhong")
self.xqiang = QtWidgets.QRadioButton(self.centralwidget)
self.xqiang.setGeometry(QtCore.QRect(300, 20, 115, 19))
self.xqiang.setObjectName("xqiang")
self.mon = QtWidgets.QCheckBox(self.centralwidget)
self.mon.setGeometry(QtCore.QRect(20, 60, 91, 19))
self.mon.setObjectName("mon")
self.tue = QtWidgets.QCheckBox(self.centralwidget)
self.tue.setGeometry(QtCore.QRect(130, 60, 91, 19))
self.tue.setObjectName("tue")
self.weds = QtWidgets.QCheckBox(self.centralwidget)
self.weds.setGeometry(QtCore.QRect(230, 60, 91, 19))
self.weds.setObjectName("weds")
self.thur = QtWidgets.QCheckBox(self.centralwidget)
self.thur.setGeometry(QtCore.QRect(330, 60, 91, 19))
self.thur.setObjectName("thur")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(560, 20, 91, 16))
self.label.setObjectName("label")
self.listView = QtWidgets.QListView(self.centralwidget)
self.listView.setGeometry(QtCore.QRect(560, 50, 256, 192))
self.listView.setObjectName("listView")
self.tableView = QtWidgets.QTableView(self.centralwidget)
self.tableView.setGeometry(QtCore.QRect(860, 50, 256, 192))
self.tableView.setObjectName("tableView")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(860, 20, 111, 16))
self.label_2.setObjectName("label_2")
self.columnView = QtWidgets.QColumnView(self.centralwidget)
self.columnView.setGeometry(QtCore.QRect(1190, 50, 256, 192))
self.columnView.setObjectName("columnView")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(1190, 20, 72, 15))
self.label_3.setObjectName("label_3")
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setGeometry(QtCore.QRect(560, 300, 256, 192))
self.listWidget.setObjectName("listWidget")
self.label_4 = QtWidgets.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(560, 270, 101, 16))
self.label_4.setObjectName("label_4")
self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
self.tableWidget.setGeometry(QtCore.QRect(860, 300, 256, 192))
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(0)
self.tableWidget.setRowCount(0)
self.label_6 = QtWidgets.QLabel(self.centralwidget)
self.label_6.setGeometry(QtCore.QRect(860, 270, 101, 16))
self.label_6.setObjectName("label_6")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(1210, 300, 291, 191))
self.tabWidget.setObjectName("tabWidget")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.tabWidget.addTab(self.tab, "")
self.tab_2 = QtWidgets.QWidget()
self.tab_2.setObjectName("tab_2")
self.tabWidget.addTab(self.tab_2, "")
self.tab_3 = QtWidgets.QWidget()
self.tab_3.setObjectName("tab_3")
self.tabWidget.addTab(self.tab_3, "")
self.label_7 = QtWidgets.QLabel(self.centralwidget)
self.label_7.setGeometry(QtCore.QRect(1210, 270, 81, 16))
self.label_7.setObjectName("label_7")
self.add_relt = QtWidgets.QLineEdit(self.centralwidget)
self.add_relt.setGeometry(QtCore.QRect(380, 280, 113, 21))
self.add_relt.setObjectName("add_relt")
self.add1 = QtWidgets.QSpinBox(self.centralwidget)
self.add1.setGeometry(QtCore.QRect(20, 280, 46, 22))
self.add1.setObjectName("add1")
self.add2 = QtWidgets.QSpinBox(self.centralwidget)
self.add2.setGeometry(QtCore.QRect(130, 280, 46, 22))
self.add2.setObjectName("add2")
self.add_bt = QtWidgets.QPushButton(self.centralwidget)
self.add_bt.setGeometry(QtCore.QRect(230, 280, 93, 28))
self.add_bt.setObjectName("add_bt")
self.mult1 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult1.setGeometry(QtCore.QRect(20, 330, 70, 22))
self.mult1.setObjectName("mult1")
self.mult2 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult2.setGeometry(QtCore.QRect(130, 330, 70, 22))
self.mult2.setObjectName("mult2")
self.mult_bt = QtWidgets.QPushButton(self.centralwidget)
self.mult_bt.setGeometry(QtCore.QRect(230, 330, 93, 28))
self.mult_bt.setObjectName("mult_bt")
self.mult_relt = QtWidgets.QLineEdit(self.centralwidget)
self.mult_relt.setGeometry(QtCore.QRect(380, 330, 113, 21))
self.mult_relt.setObjectName("mult_relt")
self.clean = QtWidgets.QComboBox(self.centralwidget)
self.clean.setGeometry(QtCore.QRect(20, 110, 87, 22))
self.clean.setObjectName("clean")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.course = QtWidgets.QComboBox(self.centralwidget)
self.course.setGeometry(QtCore.QRect(150, 110, 87, 22))
self.course.setObjectName("course")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.textedt_relt = QtWidgets.QTextEdit(self.centralwidget)
self.textedt_relt.setGeometry(QtCore.QRect(30, 740, 1131, 87))
self.textedt_relt.setObjectName("textedt_relt")
self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
self.graphicsView.setGeometry(QtCore.QRect(1220, 600, 381, 251))
self.graphicsView.setObjectName("graphicsView")
self.label_8 = QtWidgets.QLabel(self.centralwidget)
self.label_8.setGeometry(QtCore.QRect(1220, 570, 141, 16))
self.label_8.setObjectName("label_8")
self.label_9 = QtWidgets.QLabel(self.centralwidget)
self.label_9.setGeometry(QtCore.QRect(30, 710, 72, 15))
self.label_9.setObjectName("label_9")
self.sub1 = QtWidgets.QLineEdit(self.centralwidget)
self.sub1.setGeometry(QtCore.QRect(20, 390, 51, 21))
self.sub1.setObjectName("sub1")
self.sub2 = QtWidgets.QLineEdit(self.centralwidget)
self.sub2.setGeometry(QtCore.QRect(130, 390, 71, 21))
self.sub2.setObjectName("sub2")
self.sub_bt = QtWidgets.QPushButton(self.centralwidget)
self.sub_bt.setGeometry(QtCore.QRect(230, 390, 93, 28))
self.sub_bt.setObjectName("sub_bt")
self.sub_relt = QtWidgets.QLineEdit(self.centralwidget)
self.sub_relt.setGeometry(QtCore.QRect(380, 390, 113, 21))
self.sub_relt.setObjectName("sub_relt")
self.but_listV = QtWidgets.QPushButton(self.centralwidget)
self.but_listV.setGeometry(QtCore.QRect(20, 480, 201, 28))
self.but_listV.setObjectName("but_listV")
self.but_tableV = QtWidgets.QPushButton(self.centralwidget)
self.but_tableV.setGeometry(QtCore.QRect(20, 530, 201, 28))
self.but_tableV.setObjectName("but_tableV")
self.but_columnV = QtWidgets.QPushButton(self.centralwidget)
self.but_columnV.setGeometry(QtCore.QRect(20, 580, 201, 28))
self.but_columnV.setObjectName("but_columnV")
self.but_listW = QtWidgets.QPushButton(self.centralwidget)
self.but_listW.setGeometry(QtCore.QRect(240, 480, 201, 28))
self.but_listW.setObjectName("but_listW")
self.but_graV = QtWidgets.QPushButton(self.centralwidget)
self.but_graV.setGeometry(QtCore.QRect(240, 630, 201, 28))
self.but_graV.setObjectName("but_graV")
self.but_tabW = QtWidgets.QPushButton(self.centralwidget)
self.but_tabW.setGeometry(QtCore.QRect(240, 580, 201, 28))
self.but_tabW.setObjectName("but_tabW")
self.but_tableW = QtWidgets.QPushButton(self.centralwidget)
self.but_tableW.setGeometry(QtCore.QRect(240, 530, 201, 28))
self.but_tableW.setObjectName("but_tableW")
self.classmate_relt = QtWidgets.QLineEdit(self.centralwidget)
self.classmate_relt.setGeometry(QtCore.QRect(20, 200, 441, 31))
self.classmate_relt.setObjectName("classmate_relt")
self.classmate_ger = QtWidgets.QPushButton(self.centralwidget)
self.classmate_ger.setGeometry(QtCore.QRect(280, 110, 93, 28))
self.classmate_ger.setObjectName("classmate_ger")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1663, 26))
self.menubar.setObjectName("menubar")
self.menu = QtWidgets.QMenu(self.menubar)
self.menu.setObjectName("menu")
self.menu_2 = QtWidgets.QMenu(self.menubar)
self.menu_2.setObjectName("menu_2")
self.menu_3 = QtWidgets.QMenu(self.menubar)
self.menu_3.setObjectName("menu_3")
self.menu_4 = QtWidgets.QMenu(self.menubar)
self.menu_4.setObjectName("menu_4")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.toolBar = QtWidgets.QToolBar(MainWindow)
self.toolBar.setObjectName("toolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.open = QtWidgets.QAction(MainWindow)
self.open.setObjectName("open")
self.save_as = QtWidgets.QAction(MainWindow)
self.save_as.setObjectName("save_as")
self.save = QtWidgets.QAction(MainWindow)
self.save.setObjectName("save")
self.about = QtWidgets.QAction(MainWindow)
self.about.setObjectName("about")
self.userguide = QtWidgets.QAction(MainWindow)
self.userguide.setObjectName("userguide")
self.op_set = QtWidgets.QAction(MainWindow)
self.op_set.setObjectName("op_set")
self.ad_set = QtWidgets.QAction(MainWindow)
self.ad_set.setObjectName("ad_set")
self.sv_set = QtWidgets.QAction(MainWindow)
self.sv_set.setObjectName("sv_set")
self.menu.addSeparator()
self.menu.addAction(self.open)
self.menu.addAction(self.save)
self.menu.addAction(self.save_as)
self.menu_3.addAction(self.op_set)
self.menu_3.addAction(self.ad_set)
self.menu_3.addAction(self.sv_set)
self.menu_4.addAction(self.about)
self.menu_4.addAction(self.userguide)
self.menubar.addAction(self.menu.menuAction())
self.menubar.addAction(self.menu_2.menuAction())
self.menubar.addAction(self.menu_3.menuAction())
self.menubar.addAction(self.menu_4.menuAction())
#######------------交互区------------#######
self.retranslateUi(MainWindow)
self.tabWidget.setCurrentIndex(2)
self.but_listV.clicked.connect(self.listView.show)
self.but_tableV.clicked.connect(self.tableView.show)
self.but_columnV.clicked.connect(self.columnView.show)
self.but_listW.clicked.connect(self.listWidget.show)
self.but_tableW.clicked.connect(self.tableWidget.show)
self.but_tabW.clicked.connect(self.tabWidget.show)
self.but_graV.clicked.connect(self.graphicsView.show)
self.sub_bt.clicked.connect(self.sub) #第二步按钮减法法实现
self.mult_bt.clicked.connect(self.mult) #第二步按钮乘法实现
self.add_bt.clicked.connect(self.add) #第二步按钮加法实现
self.classmate_ger.clicked.connect(self.classmate_generate) #第一步按钮
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.xming.setText(_translate("MainWindow", "小明"))
self.xhong.setText(_translate("MainWindow", "小红"))
self.xqiang.setText(_translate("MainWindow", "小强"))
self.mon.setText(_translate("MainWindow", "星期一"))
self.tue.setText(_translate("MainWindow", "星期二"))
self.weds.setText(_translate("MainWindow", "星期三"))
self.thur.setText(_translate("MainWindow", "星期四"))
self.label.setText(_translate("MainWindow", "listView"))
self.label_2.setText(_translate("MainWindow", "tableView"))
self.label_3.setText(_translate("MainWindow", "columnView"))
self.label_4.setText(_translate("MainWindow", "listWidget"))
self.label_6.setText(_translate("MainWindow", "tableWidget"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "page1"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "page2"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page3"))
self.label_7.setText(_translate("MainWindow", "tabWidget"))
self.add_bt.setText(_translate("MainWindow", "加"))
self.mult_bt.setText(_translate("MainWindow", "乘"))
self.clean.setItemText(0, _translate("MainWindow", "擦黑板"))
self.clean.setItemText(1, _translate("MainWindow", "扫地"))
self.clean.setItemText(2, _translate("MainWindow", "擦玻璃"))
self.clean.setItemText(3, _translate("MainWindow", "拖地"))
self.clean.setItemText(4, _translate("MainWindow", "倒垃圾"))
self.course.setItemText(0, _translate("MainWindow", "数学课"))
self.course.setItemText(1, _translate("MainWindow", "英语课"))
self.course.setItemText(2, _translate("MainWindow", "语文课"))
self.course.setItemText(3, _translate("MainWindow", "地理"))
self.course.setItemText(4, _translate("MainWindow", "政治"))
self.course.setItemText(5, _translate("MainWindow", "历史"))
self.label_8.setText(_translate("MainWindow", "graphicsView"))
self.label_9.setText(_translate("MainWindow", "result"))
self.sub_bt.setText(_translate("MainWindow", "减"))
self.but_listV.setText(_translate("MainWindow", "添加内容到listView"))
self.but_tableV.setText(_translate("MainWindow", "添加内容到tableView"))
self.but_columnV.setText(_translate("MainWindow", "添加内容到columnView"))
self.but_listW.setText(_translate("MainWindow", "添加内容到listWidget"))
self.but_graV.setText(_translate("MainWindow", "添加内容到graphicsView"))
self.but_tabW.setText(_translate("MainWindow", "添加内容到tabWidget"))
self.but_tableW.setText(_translate("MainWindow", "添加内容到tableWidget"))
self.classmate_ger.setText(_translate("MainWindow", "生成结果"))
self.menu.setTitle(_translate("MainWindow", "文件"))
self.menu_2.setTitle(_translate("MainWindow", "编辑"))
self.menu_3.setTitle(_translate("MainWindow", "配置"))
self.menu_4.setTitle(_translate("MainWindow", "帮助"))
self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
self.open.setText(_translate("MainWindow", "打开"))
self.save_as.setText(_translate("MainWindow", "另存为"))
self.save.setText(_translate("MainWindow", "保存"))
self.about.setText(_translate("MainWindow", "\n"
"关于"))
self.userguide.setText(_translate("MainWindow", "使用文档"))
self.op_set.setText(_translate("MainWindow", "打开配置\n"
""))
self.ad_set.setText(_translate("MainWindow", "添加配置\n"
""))
self.sv_set.setText(_translate("MainWindow", "保存配置"))
def classmate_generate(self):
# 查询名字状态
if self.xming.isChecked():
self.textedt_relt.append(self.xming.text()) # 如果选择则添加到result textedit
elif self.xhong.isChecked():
self.textedt_relt.append(self.xhong.text())
elif self.xqiang.isChecked():
self.textedt_relt.append(self.xqiang.text())
# 查询复选框状态
if self.mon.isChecked():
self.textedt_relt.append(self.mon.text())
if self.tue.isChecked():
self.textedt_relt.append(self.tue.text())
if self.weds.isChecked():
self.textedt_relt.append(self.weds.text())
if self.thur.isChecked():
self.textedt_relt.append(self.thur.text())
# 注意insertPlainText 和 append 的区别
self.textedt_relt.insertPlainText(self.clean.currentText())
self.textedt_relt.insertPlainText(self.course.currentText())
def add(self):
add_result = int(self.add1.value())+int(self.add2.value())
self.add_relt.setText(str(add_result))
def sub(self):
sub_result = int(self.sub1.text())-int(self.sub2.text())
self.sub_relt.setText(str(sub_result))
def mult(self):
mult_result = int(self.mult1.value())*int(self.mult2.value())
self.mult_relt.setText(str(mult_result))
if __name__ == "__main__":
app = QApplication(sys.argv)
mainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
重点:
为实现加减乘增加了add、sub、mult函数
spinbox和doublespinbox的函数vlue()进行取值,然后使用linEdit 的setText函数将值显示在文本框中,也就是赋值,**text()**可以取出文本框中的值
第三步:实现点击对应的ListWidget、TableWidget以及TabWidget按钮将内容添加到对应的项目中
代码如下:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'e:\Python\PyQt\Test.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QMessageBox, QFileDialog, QApplication, QFormLayout
from PyQt5.QtWidgets import *
class Ui_MainWindow(object):
# def __init__(self):
# super.__init__(self)
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1663, 927)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.xming = QtWidgets.QRadioButton(self.centralwidget)
self.xming.setGeometry(QtCore.QRect(20, 20, 115, 19))
self.xming.setObjectName("xming")
self.xhong = QtWidgets.QRadioButton(self.centralwidget)
self.xhong.setGeometry(QtCore.QRect(160, 20, 115, 19))
self.xhong.setObjectName("xhong")
self.xqiang = QtWidgets.QRadioButton(self.centralwidget)
self.xqiang.setGeometry(QtCore.QRect(300, 20, 115, 19))
self.xqiang.setObjectName("xqiang")
self.mon = QtWidgets.QCheckBox(self.centralwidget)
self.mon.setGeometry(QtCore.QRect(20, 60, 91, 19))
self.mon.setObjectName("mon")
self.tue = QtWidgets.QCheckBox(self.centralwidget)
self.tue.setGeometry(QtCore.QRect(130, 60, 91, 19))
self.tue.setObjectName("tue")
self.weds = QtWidgets.QCheckBox(self.centralwidget)
self.weds.setGeometry(QtCore.QRect(230, 60, 91, 19))
self.weds.setObjectName("weds")
self.thur = QtWidgets.QCheckBox(self.centralwidget)
self.thur.setGeometry(QtCore.QRect(330, 60, 91, 19))
self.thur.setObjectName("thur")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(560, 20, 91, 16))
self.label.setObjectName("label")
self.listView = QtWidgets.QListView(self.centralwidget)
self.listView.setGeometry(QtCore.QRect(560, 50, 256, 192))
self.listView.setObjectName("listView")
self.tableView = QtWidgets.QTableView(self.centralwidget)
self.tableView.setGeometry(QtCore.QRect(860, 50, 256, 192))
self.tableView.setObjectName("tableView")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(860, 20, 111, 16))
self.label_2.setObjectName("label_2")
self.columnView = QtWidgets.QColumnView(self.centralwidget)
self.columnView.setGeometry(QtCore.QRect(1190, 50, 256, 192))
self.columnView.setObjectName("columnView")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(1190, 20, 72, 15))
self.label_3.setObjectName("label_3")
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setGeometry(QtCore.QRect(560, 300, 256, 192))
self.listWidget.setObjectName("listWidget")
self.label_4 = QtWidgets.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(560, 270, 101, 16))
self.label_4.setObjectName("label_4")
self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
self.tableWidget.setGeometry(QtCore.QRect(860, 300, 256, 192))
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(0)
self.tableWidget.setRowCount(0)
self.label_6 = QtWidgets.QLabel(self.centralwidget)
self.label_6.setGeometry(QtCore.QRect(860, 270, 101, 16))
self.label_6.setObjectName("label_6")
self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
self.tabWidget.setGeometry(QtCore.QRect(1210, 300, 291, 191))
self.tabWidget.setObjectName("tabWidget")
self.tab = QtWidgets.QWidget()
self.tab.setObjectName("tab")
self.tabWidget.addTab(self.tab, "")
self.tab_2 = QtWidgets.QWidget()
self.tab_2.setObjectName("tab_2")
self.tabWidget.addTab(self.tab_2, "")
self.tab_3 = QtWidgets.QWidget()
self.tab_3.setObjectName("tab_3")
self.tabWidget.addTab(self.tab_3, "")
self.label_7 = QtWidgets.QLabel(self.centralwidget)
self.label_7.setGeometry(QtCore.QRect(1210, 270, 81, 16))
self.label_7.setObjectName("label_7")
self.add_relt = QtWidgets.QLineEdit(self.centralwidget)
self.add_relt.setGeometry(QtCore.QRect(380, 280, 113, 21))
self.add_relt.setObjectName("add_relt")
self.add1 = QtWidgets.QSpinBox(self.centralwidget)
self.add1.setGeometry(QtCore.QRect(20, 280, 46, 22))
self.add1.setObjectName("add1")
self.add2 = QtWidgets.QSpinBox(self.centralwidget)
self.add2.setGeometry(QtCore.QRect(130, 280, 46, 22))
self.add2.setObjectName("add2")
self.add_bt = QtWidgets.QPushButton(self.centralwidget)
self.add_bt.setGeometry(QtCore.QRect(230, 280, 93, 28))
self.add_bt.setObjectName("add_bt")
self.mult1 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult1.setGeometry(QtCore.QRect(20, 330, 70, 22))
self.mult1.setObjectName("mult1")
self.mult2 = QtWidgets.QDoubleSpinBox(self.centralwidget)
self.mult2.setGeometry(QtCore.QRect(130, 330, 70, 22))
self.mult2.setObjectName("mult2")
self.mult_bt = QtWidgets.QPushButton(self.centralwidget)
self.mult_bt.setGeometry(QtCore.QRect(230, 330, 93, 28))
self.mult_bt.setObjectName("mult_bt")
self.mult_relt = QtWidgets.QLineEdit(self.centralwidget)
self.mult_relt.setGeometry(QtCore.QRect(380, 330, 113, 21))
self.mult_relt.setObjectName("mult_relt")
self.clean = QtWidgets.QComboBox(self.centralwidget)
self.clean.setGeometry(QtCore.QRect(20, 110, 87, 22))
self.clean.setObjectName("clean")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.clean.addItem("")
self.course = QtWidgets.QComboBox(self.centralwidget)
self.course.setGeometry(QtCore.QRect(150, 110, 87, 22))
self.course.setObjectName("course")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.course.addItem("")
self.textedt_relt = QtWidgets.QTextEdit(self.centralwidget)
self.textedt_relt.setGeometry(QtCore.QRect(30, 740, 1131, 87))
self.textedt_relt.setObjectName("textedt_relt")
self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
self.graphicsView.setGeometry(QtCore.QRect(1220, 600, 381, 251))
self.graphicsView.setObjectName("graphicsView")
self.label_8 = QtWidgets.QLabel(self.centralwidget)
self.label_8.setGeometry(QtCore.QRect(1220, 570, 141, 16))
self.label_8.setObjectName("label_8")
self.label_9 = QtWidgets.QLabel(self.centralwidget)
self.label_9.setGeometry(QtCore.QRect(30, 710, 72, 15))
self.label_9.setObjectName("label_9")
self.sub1 = QtWidgets.QLineEdit(self.centralwidget)
self.sub1.setGeometry(QtCore.QRect(20, 390, 51, 21))
self.sub1.setObjectName("sub1")
self.sub2 = QtWidgets.QLineEdit(self.centralwidget)
self.sub2.setGeometry(QtCore.QRect(130, 390, 71, 21))
self.sub2.setObjectName("sub2")
self.sub_bt = QtWidgets.QPushButton(self.centralwidget)
self.sub_bt.setGeometry(QtCore.QRect(230, 390, 93, 28))
self.sub_bt.setObjectName("sub_bt")
self.sub_relt = QtWidgets.QLineEdit(self.centralwidget)
self.sub_relt.setGeometry(QtCore.QRect(380, 390, 113, 21))
self.sub_relt.setObjectName("sub_relt")
self.but_listV = QtWidgets.QPushButton(self.centralwidget)
self.but_listV.setGeometry(QtCore.QRect(20, 480, 201, 28))
self.but_listV.setObjectName("but_listV")
self.but_tableV = QtWidgets.QPushButton(self.centralwidget)
self.but_tableV.setGeometry(QtCore.QRect(20, 530, 201, 28))
self.but_tableV.setObjectName("but_tableV")
self.but_columnV = QtWidgets.QPushButton(self.centralwidget)
self.but_columnV.setGeometry(QtCore.QRect(20, 580, 201, 28))
self.but_columnV.setObjectName("but_columnV")
self.but_listW = QtWidgets.QPushButton(self.centralwidget)
self.but_listW.setGeometry(QtCore.QRect(240, 480, 201, 28))
self.but_listW.setObjectName("but_listW")
self.but_graV = QtWidgets.QPushButton(self.centralwidget)
self.but_graV.setGeometry(QtCore.QRect(240, 630, 201, 28))
self.but_graV.setObjectName("but_graV")
self.but_tabW = QtWidgets.QPushButton(self.centralwidget)
self.but_tabW.setGeometry(QtCore.QRect(240, 580, 201, 28))
self.but_tabW.setObjectName("but_tabW")
self.but_tableW = QtWidgets.QPushButton(self.centralwidget)
self.but_tableW.setGeometry(QtCore.QRect(240, 530, 201, 28))
self.but_tableW.setObjectName("but_tableW")
self.classmate_relt = QtWidgets.QLineEdit(self.centralwidget)
self.classmate_relt.setGeometry(QtCore.QRect(20, 200, 441, 31))
self.classmate_relt.setObjectName("classmate_relt")
self.classmate_ger = QtWidgets.QPushButton(self.centralwidget)
self.classmate_ger.setGeometry(QtCore.QRect(280, 110, 93, 28))
self.classmate_ger.setObjectName("classmate_ger")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1663, 26))
self.menubar.setObjectName("menubar")
self.menu = QtWidgets.QMenu(self.menubar)
self.menu.setObjectName("menu")
self.menu_2 = QtWidgets.QMenu(self.menubar)
self.menu_2.setObjectName("menu_2")
self.menu_3 = QtWidgets.QMenu(self.menubar)
self.menu_3.setObjectName("menu_3")
self.menu_4 = QtWidgets.QMenu(self.menubar)
self.menu_4.setObjectName("menu_4")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.toolBar = QtWidgets.QToolBar(MainWindow)
self.toolBar.setObjectName("toolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.open = QtWidgets.QAction(MainWindow)
self.open.setObjectName("open")
self.save_as = QtWidgets.QAction(MainWindow)
self.save_as.setObjectName("save_as")
self.save = QtWidgets.QAction(MainWindow)
self.save.setObjectName("save")
self.about = QtWidgets.QAction(MainWindow)
self.about.setObjectName("about")
self.userguide = QtWidgets.QAction(MainWindow)
self.userguide.setObjectName("userguide")
self.op_set = QtWidgets.QAction(MainWindow)
self.op_set.setObjectName("op_set")
self.ad_set = QtWidgets.QAction(MainWindow)
self.ad_set.setObjectName("ad_set")
self.sv_set = QtWidgets.QAction(MainWindow)
self.sv_set.setObjectName("sv_set")
self.menu.addSeparator()
self.menu.addAction(self.open)
self.menu.addAction(self.save)
self.menu.addAction(self.save_as)
self.menu_3.addAction(self.op_set)
self.menu_3.addAction(self.ad_set)
self.menu_3.addAction(self.sv_set)
self.menu_4.addAction(self.about)
self.menu_4.addAction(self.userguide)
self.menubar.addAction(self.menu.menuAction())
self.menubar.addAction(self.menu_2.menuAction())
self.menubar.addAction(self.menu_3.menuAction())
self.menubar.addAction(self.menu_4.menuAction())
#######------------交互区------------#######
self.retranslateUi(MainWindow)
self.tabWidget.setCurrentIndex(2)
self.but_listV.clicked.connect(self.addlist) #第三步 点击按钮添加到listview
self.but_tableV.clicked.connect(self.addtable)
self.but_columnV.clicked.connect(self.columnView.show)
self.but_listW.clicked.connect(self.addLw) #
self.but_tableW.clicked.connect(self.addTw) #
self.but_tabW.clicked.connect(self.tab_UI)
self.but_graV.clicked.connect(self.graphicsView.show)
self.sub_bt.clicked.connect(self.sub) #第二步按钮减法法实现
self.mult_bt.clicked.connect(self.mult) #第二步按钮乘法实现
self.add_bt.clicked.connect(self.add) #第二步按钮加法实现
self.classmate_ger.clicked.connect(self.classmate_generate) #第一步按钮
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.xming.setText(_translate("MainWindow", "小明"))
self.xhong.setText(_translate("MainWindow", "小红"))
self.xqiang.setText(_translate("MainWindow", "小强"))
self.mon.setText(_translate("MainWindow", "星期一"))
self.tue.setText(_translate("MainWindow", "星期二"))
self.weds.setText(_translate("MainWindow", "星期三"))
self.thur.setText(_translate("MainWindow", "星期四"))
self.label.setText(_translate("MainWindow", "listView"))
self.label_2.setText(_translate("MainWindow", "tableView"))
self.label_3.setText(_translate("MainWindow", "columnView"))
self.label_4.setText(_translate("MainWindow", "listWidget"))
self.label_6.setText(_translate("MainWindow", "tableWidget"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "page1"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "page2"))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page3"))
self.label_7.setText(_translate("MainWindow", "tabWidget"))
self.add_bt.setText(_translate("MainWindow", "加"))
self.mult_bt.setText(_translate("MainWindow", "乘"))
self.clean.setItemText(0, _translate("MainWindow", "擦黑板"))
self.clean.setItemText(1, _translate("MainWindow", "扫地"))
self.clean.setItemText(2, _translate("MainWindow", "擦玻璃"))
self.clean.setItemText(3, _translate("MainWindow", "拖地"))
self.clean.setItemText(4, _translate("MainWindow", "倒垃圾"))
self.course.setItemText(0, _translate("MainWindow", "数学课"))
self.course.setItemText(1, _translate("MainWindow", "英语课"))
self.course.setItemText(2, _translate("MainWindow", "语文课"))
self.course.setItemText(3, _translate("MainWindow", "地理"))
self.course.setItemText(4, _translate("MainWindow", "政治"))
self.course.setItemText(5, _translate("MainWindow", "历史"))
self.label_8.setText(_translate("MainWindow", "graphicsView"))
self.label_9.setText(_translate("MainWindow", "result"))
self.sub_bt.setText(_translate("MainWindow", "减"))
self.but_listV.setText(_translate("MainWindow", "添加内容到listView"))
self.but_tableV.setText(_translate("MainWindow", "添加内容到tableView"))
self.but_columnV.setText(_translate("MainWindow", "添加内容到columnView"))
self.but_listW.setText(_translate("MainWindow", "添加内容到listWidget"))
self.but_graV.setText(_translate("MainWindow", "添加内容到graphicsView"))
self.but_tabW.setText(_translate("MainWindow", "添加内容到tabWidget"))
self.but_tableW.setText(_translate("MainWindow", "添加内容到tableWidget"))
self.classmate_ger.setText(_translate("MainWindow", "生成结果"))
self.menu.setTitle(_translate("MainWindow", "文件"))
self.menu_2.setTitle(_translate("MainWindow", "编辑"))
self.menu_3.setTitle(_translate("MainWindow", "配置"))
self.menu_4.setTitle(_translate("MainWindow", "帮助"))
self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
self.open.setText(_translate("MainWindow", "打开"))
self.save_as.setText(_translate("MainWindow", "另存为"))
self.save.setText(_translate("MainWindow", "保存"))
self.about.setText(_translate("MainWindow", "\n"
"关于"))
self.userguide.setText(_translate("MainWindow", "使用文档"))
self.op_set.setText(_translate("MainWindow", "打开配置\n"
""))
self.ad_set.setText(_translate("MainWindow", "添加配置\n"
""))
self.sv_set.setText(_translate("MainWindow", "保存配置"))
# self.tab_UI()
def classmate_generate(self):
# 查询名字状态
if self.xming.isChecked():
self.textedt_relt.append(self.xming.text()) # 如果选择则添加到result textedit
elif self.xhong.isChecked():
self.textedt_relt.append(self.xhong.text())
elif self.xqiang.isChecked():
self.textedt_relt.append(self.xqiang.text())
# 查询复选框状态
if self.mon.isChecked():
self.textedt_relt.append(self.mon.text())
if self.tue.isChecked():
self.textedt_relt.append(self.tue.text())
if self.weds.isChecked():
self.textedt_relt.append(self.weds.text())
if self.thur.isChecked():
self.textedt_relt.append(self.thur.text())
# 注意insertPlainText 和 append 的区别
self.textedt_relt.insertPlainText(self.clean.currentText())
self.textedt_relt.insertPlainText(self.course.currentText())
def add(self):
add_result = int(self.add1.value())+int(self.add2.value())
self.add_relt.setText(str(add_result))
def sub(self):
sub_result = int(self.sub1.text())-int(self.sub2.text())
self.sub_relt.setText(str(sub_result))
def mult(self):
mult_result = int(self.mult1.value())*int(self.mult2.value())
self.mult_relt.setText(str(mult_result))
def addlist(self):
pass
def addtable(self):
pass
def addTw(self):
self.tableWidget.setRowCount(4)
self.tableWidget.setColumnCount(3)
# self.tableWidget.QTableWidget()
self.tableWidget.setHorizontalHeaderLabels(['姓名','年龄','性别'])
self.tableWidget.setRowHeight(0,20)
name1 = QtWidgets.QTableWidgetItem('小强')
self.tableWidget.setItem(0,0,name1)
age1 = QtWidgets.QTableWidgetItem('22')
self.tableWidget.setItem(0,1,age1)
sex1 = QtWidgets.QTableWidgetItem('男')
self.tableWidget.setItem(0,2,sex1)
name2 = QtWidgets.QTableWidgetItem('小红')
self.tableWidget.setItem(1,0,name2)
age2 = QtWidgets.QTableWidgetItem('22')
self.tableWidget.setItem(1,1,age2)
sexcomb = QtWidgets.QComboBox(self.centralwidget)
sexcomb.addItem('男')
sexcomb.addItem('女')
self.tableWidget.setCellWidget(1,2,sexcomb)
name3 = QtWidgets.QTableWidgetItem('小明')
self.tableWidget.setItem(2,0,name3)
agespin = QtWidgets.QSpinBox(self.centralwidget)
self.tableWidget.setCellWidget(2,1,agespin)
teb_bt = QtWidgets.QPushButton("&Download",self.centralwidget)
# sexcomb2.addItem('男')
# sexcomb2.addItem('女')
# sex1 = QtWidgets.QTableWidgetItem('男')
self.tableWidget.setCellWidget(2,2,teb_bt)
def addLw(self):
list_but = QtWidgets.QPushButton("&Download", self.centralwidget)
self.listWidget.addItem('小强')
self.listWidget.addItems(['小1','小2','小3','小4'])
def tab_UI(self):
layout1 = QFormLayout()
sex = QHBoxLayout()
sex.addWidget(QRadioButton('男'))
sex.addWidget(QRadioButton('女'))
layout1.addRow(QLabel('性别'),sex)
layout1.addRow('生日',QLineEdit())
# self.setTabText(1,'个人信息')
self.tab.setLayout(layout1)
layout2 = QFormLayout()
layout2.addRow('姓名', QLineEdit())
layout2.addRow('地址',QLineEdit())
self.tab_2.setLayout(layout2)
layout3 = QHBoxLayout()
layout3.addWidget(QLabel('科目'))
layout3.addWidget(QCheckBox('语文'))
layout3.addWidget(QCheckBox('数学'))
layout3.addWidget(QCheckBox('英语'))
self.tab_3.setLayout(layout3)
if __name__ == "__main__":
app = QApplication(sys.argv)
mainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
需要注意的是:TableWidget里面可以添加字符串、按钮,spinbox等按钮,代码中也实现了对应的功能。ListWidget里面只能添加字符串。Tabwidget里面可以添加Qwidget的对象