2011-07-15 32 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款,但只有一个选择这些应该根据已经做出的选择来表示。用户应该能够后悔任何早期的选择并重画这个列表。

我一直在寻找QListView,QTableWidget,委托,但我似乎无法找到任何示例或Turorials如何实现QPushButton到QListView或QTableWidget。查看QItemDeligate QPushButton的文档不属于可接受的类型。

回答

5

我相信你正在寻找的下列功能之一(具体取决于查看您正在使用类):

​​

这将让你在需要的位置显示任意窗口小部件,没有与代表们一起分享。

请注意,这些函数仅在这些视图的“Widget”版本中可用(例如QTreeWidget而不是QTreeView)。但是QAbstractItemView中还有一个setIndexWidget()函数可以使用。