pytho使用QTDesigner中listview哪一个属性是关闭双击重命名的
时间: 2024-10-20 18:17:42 浏览: 29
python学习笔记
在PyQt中,如果你想要通过QListView避免双击事件触发默认的行名编辑,你需要设置`setEditTriggers()`方法的参数。你需要禁用`QAbstractItemView.DoubleClicked`触发信号。你可以这样做:
```python
from PyQt5.QtWidgets import QApplication, QListView, QVBoxLayout, QWidget
# 创建列表视图
list_view = QListView()
list_view.setEditTriggers(QListView.NoEditTriggers) # 关闭双击编辑
# 如果你想完全禁用所有编辑触发,可以设置为这个
# list_view.setEditTriggers(QListView.NoItemFlags)
# 避免显示默认的行名列
list_view.setHeaderHidden(True)
# 设置窗口布局
layout = QVBoxLayout()
layout.addWidget(list_view)
# 创建窗口
app = QApplication([])
window = QWidget()
window.setLayout(layout)
window.show()
# 运行应用
app.exec_()
```
在这里,`NoEditTriggers`表示只允许通过其他方式(如右键菜单、程序内手动设置等)打开编辑模式。
阅读全文