2013-04-03 55 views
0

是Qt的新手。我想知道是否有一種方法可以在QtableWidget中添加主鍵。我想這樣做的原因是因爲我想創建一個機制,以便如果我添加一行不在表中的鍵時被添加爲一個新的行,否則與該關鍵的現有行得到更新。關於我如何能夠實現這一點的任何建議?QtableWidget中的主鍵 - 如果行存在更新,則另存爲更新

回答

0
 // Assuming m_table of QTableWidget* type 
     // Assuming single column 

     const int rowCount = m_table->rowCount(); 
     if(rowToInsert < rowCount) 
     { 
      m_table->setItem(rowToInsert, 0, /* your data */); 
     } 
     else 
     { 
      m_table->setRowCount(rowCount + 1); 
      m_table->setItem(rowCount + 1, 0, /* your data */); 
     } 
0

使用QTableWidgetItem::setData (int role, const QVariant & value)方法使用自定義設置role您的數據(主鍵),並QVariant QTableWidgetItem::data (int role)中檢索它。 role應該是Qt::UserRole或高於32的任何數字。有關更多信息,請參閱參考資料QTableWidgetItem::setData(int role, const QVariant & value)

如果您是Qt的新手,您應該尋找Qt model/view,在您的情況下,您可以通過model進行檢查,並在QTableView而不是QTableWidget中顯示模型數據。

相關問題