2013-10-18 41 views
1

我想創建一個包含按鈕和QLabel的多列qt組合框。如果我看一下QSpinBox編輯器的例子,編輯器只能設置一個QSpinBox控件。我們可以創建一個像這樣的複雜控制並處理事件嗎?帶QPushButtons的QComboBox

你有什麼建議嗎?

回答

1

QCombobox內部有一個abstractitemview可以通過訪問:

QAbstractItemView * QComboBox::view() const 

一旦你有一個指針這種觀點,你可以定義自己的委託這一觀點。該視圖繪製彈出窗口。

QAbstractItemView可以有自定義代理,它可以是一個按鈕,其中包括QLabel或任何你喜歡的按鈕。

此外,您可能希望使用此電話進行委託脫穎而出視圖時彈出:

openPersistentEditor (const QModelIndex & index) 

這裏是一個示範項目QCombobox with button and spinbox究竟做你要求的。

+0

他的問題的一個最小的例子會更有用 – user1767754