回答
下面是一個例子,說明如何在點擊它時獲得表格單元格的文本。假設某個MyClass
類中定義了QTableView
。你需要安裝的clicked
連接(你也可以使用doubleClicked
,pressed
等信號也一樣,這取決於你的目標)信號,並執行相應的onTableClicked()
插槽它,如下圖所示:
connect(tableView, SIGNAL(clicked(const QModelIndex &)), this, SLOT(onTableClicked(const QModelIndex &));
插槽實現:
void MyClass::onTableClicked(const QModelIndex &index)
{
if (index.isValid()) {
QString cellText = index.data().toString();
}
}
上面的例子很好,謝謝你提供的解決方案 – ShivaPrasad
@vahancho你能告訴我clicked(const QModelIndex&)和cellClicked(int row,int column)有什麼區別嗎?爲什麼不能有一個單一的API? –
@XavierGeoffrey,不同之處在於這些信號分別在不同的類中聲明:'QAbstractItemView :: clicked()'和'QTableWidget :: cellClicked()'。第一個信號可用於所有項目視圖類,如treeview,tableview,listview,而第二個信號只用於表部件。另外,參數是不同的:有時候傳遞模型索引比行和列更方便,特別是對於有父類的樹視圖。 – vahancho
- 1. 我怎樣才能捕獲鼠標使用ajax離開值
- 2. 我怎樣才能使圖像隱藏在鼠標移出
- 3. 我怎樣才能在qtableview中顯示矩陣與pyqt
- 4. 我怎樣才能標籤
- 5. 我怎樣才能「用簡單的JavaScript滑動鼠標」?
- 6. 我怎樣才能點擊並用鼠標拖動一個gameobject?
- 7. 我怎樣才能使PHP
- 8. 我怎樣才能在不使用硒
- 9. 我怎樣才能在標題高圖
- 10. 我怎樣才能
- 11. 我怎樣才能
- 12. 我怎樣才能
- 13. 我怎樣才能
- 14. 我怎樣才能用ajax
- 15. 我怎樣才能用jQuery
- 16. 我怎樣才能在Ionic2
- 17. 我怎樣才能在Zebble
- 18. 我怎樣才能在PreferenceScreen
- 19. 我怎樣才能在vim
- 20. 我怎樣才能在圖
- 21. 我怎樣才能在Python
- 22. 我怎樣才能在VB.net
- 23. 我怎樣才能在DB2
- 24. 我怎樣才能在Java
- 25. 我怎樣才能在Python
- 26. 我怎樣才能在PAM
- 27. 我怎樣才能在JSP
- 28. 我怎樣才能在RSPEC
- 29. 我怎樣才能在logstash
- 30. 我怎樣才能在Doctrine2
告訴我們你有什麼試過,你的問題是什麼? – RobbieE
您是否嘗試過使用[clicked](http://qt-project.org/doc/qt-5.0/qtwidgets/qabstractitemview.html#clicked)信號? – thuga