是Qt的新手。我想知道是否有一種方法可以在QtableWidget
中添加主鍵。我想這樣做的原因是因爲我想創建一個機制,以便如果我添加一行不在表中的鍵時被添加爲一個新的行,否則與該關鍵的現有行得到更新。關於我如何能夠實現這一點的任何建議?QtableWidget中的主鍵 - 如果行存在更新,則另存爲更新
0
A
回答
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
中顯示模型數據。
相關問題
- 1. 如果存在行,則更新列,如果不存在則插入行
- 2. 更新行(如果存在)
- 3. 如果存在行,則更新else更新
- 4. SQL更新:如果行已更新並且存在,則返回
- 5. 如果存在,更新表,否則在表中插入新行
- 6. INSERT SET:id如果行不存在,則更新WHERE:否則爲
- 7. 如果存在MySQL更新
- 8. 如果行存在,則執行更新否則請插入
- 9. 更新(如果存在),否則插入
- 10. 如果行存在,行更新。如果行不存在,則插入它
- 11. 自動更新,如果鍵存在
- 12. 彈簧批量更新:如果不存在則插入,否則更新
- 13. 如果數據存在,則更新,否則插入新數據
- 14. 更新表如果存在
- 15. 如果不存在,則更新一行(如果不存在),則創建一個新行MySQL
- 16. Mysql查詢更新行如果存在?
- 17. Rails update_nested_attributes。如果存在,HOw會進行更新,如果不存在則創建?
- 18. mysql更新行如果存在
- 19. 插入行,如果不存在,否則更新sqlite - JavaScript
- 20. 如何更新,如果存在,否則插入新文件?
- 21. 複合主鍵保存後不更新
- 22. 如果其中一個值存在,則更新,否則插入
- 23. SQL,如果行在臨時表中不存在,並且主表上的日期爲空,則更新主表
- 24. 如果行不存在,則插入而不是更新
- 25. SSIS-更新主鍵已存在的行的幾列
- 26. 如果存在,更新,否則插入新記錄
- 27. 存儲過程,如果記錄存在則更新
- 28. 如果ID存在,則更新一行else
- 29. MySQL更新如果存在行,否則插入
- 30. 如果值存在,請更新