2011-07-15 12 views
2

は、このリストの各行が含まれていますのQPushButtonとダイナミックウィジェット一覧、QComboBox QCheckbox

LineNo | Edit Model | Model Select | Log enabl | freq  | selection | 
1  | QPushButton | QComboBox | QCheckBox | QLineEdit | QLineEdit | 
2  | QPushButton | QComboBox | QCheckBox | QLineEdit | QLineEdit | 
3  | QPushButton | QComboBox | QCheckBox | QLineEdit | QLineEdit | 
|    |   |    |   |   |  | 
n  | QPushButton | QComboBox | QCheckBox | QLineEdit | QLineEdit | 

このリストは動的であり、私は36モデルの合計を持っていますが、唯一の選択これらのうちの1つは、行われた選択に応じて表されるべきである。ユーザーは以前の選択肢を後悔してこのリストを再描画することができます。

私はQListView、QTableWidget、Delegatesを見てきましたが、QListViewまたはQTableWidgetのいずれかにQPushButtonを実装する方法に関する例や鳥瞰図を見つけることはできません。 QItemDeligateのドキュメントを見ると、QPushButtonは受け入れられた型の中にありません。

答えて

5

私は(あなたが使用しているクラスを表示するかによって)あなたは以下のいずれかの関数を探していると信じて:

​​

これはありません、あなたが所望の位置に任意のウィジェットを表示することができますデリゲートが必要です。

これらの機能は、これらのビューの「ウィジェット」バージョン(QTreeViewではなくQTreeWidgetなど)でのみ使用できることに注意してください。しかし、QAbstractItemViewにsetIndexWidget()関数があり、これも同様に使用できます。