数据库表单视图与表格视图的使用
1. 数据库表单视图的改进
在处理外键的相关更改完成后,还对应用程序做了其他一些小改动。
-退出按钮的处理方式:在简化版本中,将退出按钮连接到自定义的accept()方法,并且在reject()方法中调用accept(),以确保应用程序在终止前保存当前记录的更改。而在外键版本中,采用了不同的方法,将退出按钮连接到done()方法,代码如下:
def done(self, result=None): self.mapper.submit() QDialog.done(self, True)当用户点击退出按钮、关闭窗口或按下 Esc 键时会调用此方法,保存当前记录并调用基类的done()方法。第二个参数是必需的,但在此情况下其值无关紧要,True表示接受,False表示拒绝,无论哪种情况窗口都会关闭。
-添加记录方法的改动:在addRecord()方法中添加了两行代码:
self.outcomeComboBox.setCurrentIndex( self.outcomeComboBox.findTe