【问题标题】:PyQt- CheckedListBox? [duplicate]PyQt- CheckedListBox? [复制]
【发布时间】:2023-03-20 08:59:01
【问题描述】:

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

【问题讨论】:

    标签: python user-interface pyqt


    【解决方案1】:

    您可以为此使用QListWidget。您只需使用项目标志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_())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-07
      • 2012-08-08
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多