Qt Designer QListWidget复选框

时间:2014-03-12 02:00:25

标签: python qt pyqt pyqt4 qt-designer

我正在使用PyQt4和Qt Designer。我有一个QListWidget,我在程序中加载文件后填充。

我想设置它以便所有项目都可以检查,而不是只选择。我在网上发现这是QListWidget的“标志”,然而,在Qt Designer中,我看不到在哪里这样做。

有可能吗?

2 个答案:

答案 0 :(得分:7)

您可以通过打开编辑列表窗口小部件项目选项卡来执行此操作,并查看属性。并设置checkState属性。

enter image description here

**更新**

item = QtGui.QListWidgetItem()
item.setText(QtGui.QApplication.translate("Dialog", x, None,    QtGui.QApplication.UnicodeUTF8))
item.setFlags(item.flags() | QtCore.Qt.ItemIsUserCheckable)
item.setCheckState(QtCore.Qt.Unchecked)
self.listWidget.addItem(item)

答案 1 :(得分:0)

古老的问题。这里有一个答案,但我会尝试给出一些说明:对于几个组件,设置项目标志 Qt::ItemIsUserCheckable 是不够的,需要设置项目的检查状态以显示复选框。此外,没有小部件标志可以让所有项目都可以检查。

摘自 Qt 文档:

<块引用>

请注意,可检查项需要同时提供一组合适的 标志和初始状态,指示项目是被选中还是被选中 不是。这是为模型/视图组件自动处理的,但是 需要为 QListWidgetItem 的实例显式设置, QTableWidgetItem 和 QTreeWidgetItem。