【发布时间】:2023-03-20 08:59:01
【问题描述】:
我正在使用 PyQt 开发一个 GUI,并想知道 PyQt 是否有类似“CheckedListBox”(来自 VB.Net)的东西。 如果没有,是否有其他解决方案?
【问题讨论】:
标签: python user-interface pyqt
我正在使用 PyQt 开发一个 GUI,并想知道 PyQt 是否有类似“CheckedListBox”(来自 VB.Net)的东西。 如果没有,是否有其他解决方案?
【问题讨论】:
标签: python user-interface pyqt
您可以为此使用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_())
【讨论】: