Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qt设计器QListWidget复选框_Python_Qt_Pyqt_Pyqt4_Qt Designer - Fatal编程技术网

Python Qt设计器QListWidget复选框

Python Qt设计器QListWidget复选框,python,qt,pyqt,pyqt4,qt-designer,Python,Qt,Pyqt,Pyqt4,Qt Designer,我正在使用PyQt4和Qt设计器。我有一个QListWidget,在程序中加载一个文件后在其中填充 我想将其设置为所有项目都是可检查的,而不仅仅是可选择的。我在网上发现,这是QListWidget的一个“标志”,然而,在Qt设计器中,我看不到在哪里可以做到这一点 有可能吗?您可以通过打开“编辑列表”窗口小部件项选项卡并查看属性来完成此操作。并设置checkState属性 **更新** item = QtGui.QListWidgetItem() item.setText(QtGui.QAppl

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

我想将其设置为所有项目都是可检查的,而不仅仅是可选择的。我在网上发现,这是
QListWidget
的一个“标志”,然而,在Qt设计器中,我看不到在哪里可以做到这一点


有可能吗?

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

**更新**

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)

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

摘自Qt文档:

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


好吧,我现在明白了,但那只是在你做了一件物品之后。我的清单上没有任何项目。我在程序启动后填充列表,因此复选框不是针对单个项目,而是针对该列表中的所有项目listwidget@user1938107:共享用于加载gui的代码以及如何填充ItemWidget我有一个列表小部件,称为myListwidget,我通过self.myListwidget.addItem(someString)填充它那么addItem只是自动创建QListWidgetItem(),而不需要指定它,但不允许设置标志?对于qt来说,只要有一个选项,列表中的所有项目在创建时都可以检查,这是有意义的