Python PyQt-CheckedListBox?

Python PyQt-CheckedListBox?,python,user-interface,pyqt,Python,User Interface,Pyqt,我正在用PyQt开发GUI,想知道PyQt是否有类似“CheckedListBox”(来自VB.Net)的东西。 如果没有,是否有其他解决方案?您可以使用QListWidget来实现这一点。您只需使用item标志Qt.ItemIsUserCheckable,即可检查项目: class CheckList(QListWidget): def __init__(self, strings, parent=None): super().__init__(parent)

我正在用PyQt开发GUI,想知道PyQt是否有类似“CheckedListBox”(来自VB.Net)的东西。
如果没有,是否有其他解决方案?

您可以使用
QListWidget
来实现这一点。您只需使用item标志
Qt.ItemIsUserCheckable
,即可检查项目:

class CheckList(QListWidget):
    def __init__(self, strings, parent=None):
        super().__init__(parent)
        for text in strings:
            item = QListWidgetItem(text)
            item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
            item.setCheckState(Qt.Unchecked)
            self.addItem(item)

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    view = CheckList(["item 1", "item 2", "item 3", "item 4", "item 5"])
    view.show()
    sys.exit(app.exec_())