PyQt CheckedListBox?

2024-06-09 13:52:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: netgui解决方案pyqtvbcheckedlistbox
1条回答
网友
1楼 · 发布于 2024-06-09 13:52:36

你可以用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_())

相关问题 更多 >