2014-01-21 74 views
3

從單一行的值我有幾個記錄QTableView,單行包含四列。 我需要以刪除它們SQLite讓這4個指數值(姓名,年齡,用戶名),所以我需要這四個值就擺在刪除查詢。我希望點擊的THAT行的各項指標,並取回所有4個值。 我該怎麼辦? 感謝QT - 如何讓QTableView中

回答

7

我沒有看到問題。通過QModelIndex,您可以獲取與給定模型索引相關的任何數據。

void GuiClass::onTableCellClicked(const QModelIndex &index) 
{ 
    int row = index.row(); 
    QString name = index.sibling(row, 0).data().toString(); 
    QString surname = index.sibling(row, 1).data().toString(); 
    int age = index.sibling(row, 2).data().toInt(); 
    QString username = index.sibling(row, 3).data().toString(); 
    ... 
} 
+0

非常感謝!它的工作原理 – user1336326

+0

謝謝你的例子。 – adi

0

首先,你需要處理你的表視圖點擊。爲此,您可以處理QAbstractItemView::clicked(const QModelIndex &index)信號並將其連接到相應的插槽。例如:

void GuiClass::onTableCellClicked(const QModelIndex &index) 
{ 
    QString cellText = index.data().toString(); 
    [..] 
} 
+0

我試過了,但是如果我點擊單個單元格,QString cellText只返回那個單元格,我需要單個或幾個字符串中的所有單元格。 – user1336326