我是Qt的新手。我必須在QTableView
中顯示一大塊數據,並以列爲單位進行過濾。爲此,我使用了QSortFilterProxyModel
,但根據要求,QTableView
的每一列都應該有一個下拉列表,該列表顯示該列中的唯一值。在下拉列表中選擇任何這些值時,只應在QTableView
中顯示該列中具有該特定值的行(就像您可以在Excel中執行的那樣)。如何在QTableView的列中顯示下拉列表和基於下拉列表的過濾器
我該如何實施?
我是Qt的新手。我必須在QTableView
中顯示一大塊數據,並以列爲單位進行過濾。爲此,我使用了QSortFilterProxyModel
,但根據要求,QTableView
的每一列都應該有一個下拉列表,該列表顯示該列中的唯一值。在下拉列表中選擇任何這些值時,只應在QTableView
中顯示該列中具有該特定值的行(就像您可以在Excel中執行的那樣)。如何在QTableView的列中顯示下拉列表和基於下拉列表的過濾器
我該如何實施?
這是一個非常普遍的問題,如果我試圖解釋這一切,它會佔用頁面,所以最好是讀取Qt model/view architecture documentation。
您可以創建自己的繼承自QTableView
的類來創建自定義表格視圖。你必須使用委託下拉功能和所有。所以請閱讀QItemDelegate
類文檔以及documentation on subclassing delegates。
一週前我有同樣的問題 我找到了一個教程,解釋如何做到這一點。見下面的鏈接 http://programmingexamples.net/wiki/Qt/Delegates/ComboBoxDelegate
現在我的問題是如何檢索特定組合框的值。 我認爲在C++和Qt中做一個複雜的事情在一個tableView中顯示一個組合框。 作爲一個Web開發人員,我首先可以說Web語言更適合做這種事情。
但是仍然有一段時間性能問題,我試圖用C++與Qt做它,但它並不像Web語言那樣容易。
如果你要永遠不顯示它只是編輯時,我會建議設置窗口小部件就像這個主題所描述的特定列:Qt - QTableView - Clickable button in table row