Qt: QTableView如何获取(行)选中、行切换信息
生活随笔
收集整理的這篇文章主要介紹了
Qt: QTableView如何获取(行)选中、行切换信息
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
**情景:**做一個信息表格,需要多個Model切換,必須用QTableView,而不能用QTableWidget,因為后者不可以進行setModel()。
方案:
QTableView和選擇有關的的信號有:
沒有類似currentRowChanged()信號怎么辦?自己響應clicked(const QModelIndex &index)信號嗎?雖然可以,但是比較麻煩。
這里的推薦方法是使用QItemSelectionModel(),此類的信號有:
這些信號中可以獲取所有選中狀態(tài)的變化情況,而且便于使用。
細節(jié):
另外,使用中發(fā)現(xiàn),連接QItemSelectionModel的信號必須setModel之后,否則QTableView::selectionModel()返回值為NULL。說明必須在View中有Model之后,才可以進行信號連接。
本文原創(chuàng)首發(fā)于公眾號 Qt未來工程師。
總結
以上是生活随笔為你收集整理的Qt: QTableView如何获取(行)选中、行切换信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个完整的期货交易流程包括哪些?这五个环
- 下一篇: c++清空输入缓冲区_干货 | C++的