这里说的绑定单击事件其实就是转到槽clicked()。
在普通的QTableView中如果我们想要绑定clicked(),直接在UI界面转到槽即可,但是对于连接数据库的QTableView来说,表格中的数据是不会在我们能够编辑的UI界面中直接显示出来的,那么这里要讨论的情况就是如何为和数据库连接的QTableView中的每一行绑定clicked事件。
我用的方法是直接在UI编辑界面中给QTableView转到槽:
然后再在这个槽函数里去获取当前选中行的index:
需求:把IndividualInformation页面从数据库中获取的存在QTableView中的ID传到InfoDetermineWindow页面
总体思路:在IndividualInformation页面获取到ID,点击“确定”按钮时把ID传给InfoDetermineWindow页面并把该页面显示出来 --> 去到InfoDetermineWindow.cpp里写接收并处理ID的函数,把infoChookID赋值给ID并在LineEdit显示出来
1、在IndividualInformation.h里引入InfoDetermineWindow.h,在IndividualInformation.cpp里也要在构造函数里new出这个对象
2、在IndividualInformation.ui中给QTableView转到槽,在IndividualInformation.cpp对应生成的槽函数中实现获取单击选中行的ID
3、在InfoDetermineWindow.h中声明全局变量和函数
4、在InfoDetermineWindow.cpp里写好getID函数体
5、回到IndividualInformation.cpp里,在“确定”按钮的clicked槽函数里调用getID函数