这里说的绑定单击事件其实就是转到槽clicked()。

    在普通的QTableView中如果我们想要绑定clicked(),直接在UI界面转到槽即可,但是对于连接数据库的QTableView来说,表格中的数据是不会在我们能够编辑的UI界面中直接显示出来的,那么这里要讨论的情况就是如何为和数据库连接的QTableView中的每一行绑定clicked事件。

    我用的方法是直接在UI编辑界面中给QTableView转到槽:

        QT——如何为连接数据库的QTableView中的选定行绑定单击事件

    然后再在这个槽函数里去获取当前选中行的index:

        QT——如何为连接数据库的QTableView中的选定行绑定单击事件

            需求:把IndividualInformation页面从数据库中获取的存在QTableView中的ID传到InfoDetermineWindow页面

    总体思路:在IndividualInformation页面获取到ID,点击“确定”按钮时把ID传给InfoDetermineWindow页面并把该页面显示出来 --> 去到InfoDetermineWindow.cpp里写接收并处理ID的函数,把infoChookID赋值给ID并在LineEdit显示出来

    1、在IndividualInformation.h里引入InfoDetermineWindow.h,在IndividualInformation.cpp里也要在构造函数里new出这个对象

    QT——如何为连接数据库的QTableView中的选定行绑定单击事件

    QT——如何为连接数据库的QTableView中的选定行绑定单击事件  

  2、在IndividualInformation.ui中给QTableView转到槽,在IndividualInformation.cpp对应生成的槽函数中实现获取单击选中行的ID

    QT——如何为连接数据库的QTableView中的选定行绑定单击事件

    3、在InfoDetermineWindow.h中声明全局变量和函数

    QT——如何为连接数据库的QTableView中的选定行绑定单击事件

    4、在InfoDetermineWindow.cpp里写好getID函数体

    QT——如何为连接数据库的QTableView中的选定行绑定单击事件

    5、回到IndividualInformation.cpp里,在“确定”按钮的clicked槽函数里调用getID函数

    QT——如何为连接数据库的QTableView中的选定行绑定单击事件

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2021-07-17
  • 2021-12-19
  • 2021-12-19
  • 2021-07-11
  • 2021-06-19
猜你喜欢
  • 2022-12-23
  • 2021-07-20
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2021-10-04
  • 2022-12-23
相关资源
相似解决方案