C ++,Qt - 可隐藏的QListView

时间:2012-06-29 05:49:36

标签: c++ qt qcombobox qlistview

我想为我的程序制作一个复选框列表,以便用户能够检查/取消选中许多不同的标志。但是,我想使它的行为类似于QComboBox:大多数时候都要折叠,但是在点击时打开它自己。

添加此类功能的最佳方法是什么(例如,从QComboBox派生自定义类,或使用QListView执行某些操作)? 谢谢。

2 个答案:

答案 0 :(得分:1)

创建自己的QWidget QCheckBoxQComboBox

在复选框和组合框之间建立信号和插槽连接。

使用QListWidget::setItemWidget ..

将自定义窗口小部件添加到QListWidget

使用此功能,您可以将自定义小部件添加到QListWidget。

希望有所帮助。

答案 1 :(得分:1)

在Qt论坛上有一个解决方案:

http://qt-project.org/forums/viewthread/7740

根据示例文件夹中的教程2_formatting,建议使用自定义模型/视图。