要使QListView中的元素不可编辑且只读,您可以使用QStandardItemModel来实现。下面是一个示例代码:
from PyQt5.QtWidgets import QApplication, QListView, QStandardItemModel, QStandardItem
app = QApplication([])
# 创建QListView和QStandardItemModel
list_view = QListView()
model = QStandardItemModel()
# 添加可选项到模型中
item1 = QStandardItem("Item 1")
item2 = QStandardItem("Item 2")
item3 = QStandardItem("Item 3")
model.appendRow(item1)
model.appendRow(item2)
model.appendRow(item3)
# 设置QListView使用模型
list_view.setModel(model)
# 设置元素为只读
list_view.setEditTriggers(QListView.NoEditTriggers)
# 显示窗口
list_view.show()
app.exec_()
这段代码将创建一个带有三个不可编辑、只读的项目的QListView。您可以根据自己的需要添加更多项目到模型中,并根据具体情况进行修改。
内容由零声教学AI助手提供,问题来源于学员提问