使用PyQt5制作主窗体窗口,然后转成代码转入python中。
然后:
一,创建一个py文件在其中重写窗口关闭按钮事件和程序入口
class ManagerWindow(QMainWindow):
# 重写窗体关闭按钮事件
def closeEvent(self,event):
result = QtWidgets.QMessageBox.question(self, "退出", "是否保存后退出?",
QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No)
if result == QtWidgets.QMessageBox.Yes:
saveStudents()
event.accept()
else:
event.ignore()
#程序入口
if __name__=='__main__':
app=QApplication(sys.argv)
ui=Ui_MainWindow()
MainWindow=ManagerWindow()
ui.setupUi(MainWindow)
MainWindow.setFixedSize(MainWindow.width(),MainWindow.height())
MainWindow.show()
sys.exit(app.exec_())
二,在主窗体文件中开始编写主窗体代码
首先是主窗体一些功能的基础代码
def myInitWindow(self):
# 表格水平铺满
self.tableWidget.verticalHeader().setStretchLastSection(False)
# 获取表格控件水平表头的字体对象
font = self.tableWidget.horizontalHeader().font()
# 设置粗体
font.setBold(True)
# 设置表格控件水平表头的字体
self.tableWidget.horizontalHeader().setFont(font)
#选中表格一整行
self.tableWidget.setSelectionBehavior(QHeaderView.SelectRows)
# 设置表格控件的菜单是定制菜单
self.tableWidget.setContextMenuPolicy(Qt.CustomContextMenu)
# 设置列表控件菜单请求(鼠标右键单击)的槽函数
self.tableWidget.customContextMenuRequested.connect(self.rightShowMenu)
# 单击添加按钮调用函数
self.pushButton_2.clicked.connect(self.addDialogOpen)
# 点击修改按钮调用函数
self.pushButton_3.clicked.connect(self.modifyDialogOpen)
# 点击删除按钮调用函数
self.pushButton_4.clicked.connect(self.deleteStu)
# 点击查询按钮调用函数
self.