pyside6中使用List Widget做一个多选界面,包含4个选项
时间: 2024-02-29 12:53:06 浏览: 173
好的,我可以帮您解答这个问题。
在 PySide6 中,您可以使用 QListWidget 控件来实现一个多选界面。您可以像下面这样创建一个包含 4 个选项的 QListWidget:
```
from PySide6.QtWidgets import QApplication, QListWidget, QListWidgetItem
app = QApplication([])
list_widget = QListWidget()
# 添加 4 个选项
for i in range(4):
item = QListWidgetItem(f'选项{i+1}')
list_widget.addItem(item)
item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
item.setCheckState(Qt.Unchecked)
list_widget.show()
app.exec()
```
在上面的代码中,我们首先创建了一个 QListWidget 对象,并使用 for 循环添加了 4 个选项。对于每个选项,我们使用 setFlags() 方法将其标记为可被用户选择,并使用 setCheckState() 方法将其默认状态设置为未选中。
运行上面的代码,您将会看到一个包含 4 个选项的多选界面。
当用户选择一个或多个选项后,您可以使用 QListWidget.selectedItems() 方法来获取所有被选中的选项,如下所示:
```
selected_items = list_widget.selectedItems()
selected_texts = [item.text() for item in selected_items]
print(f'已选中的选项:{selected_texts}')
```
上面的代码将会输出已选中的选项的文本。您可以将其替换为您需要执行的其他操作。
希望这可以帮到您。如果您还有其他问题,请随时问我。
阅读全文