QLineEdit去掉单击编辑,实现双击编辑
时间: 2024-03-19 22:45:51 浏览: 44
您可以使用QLineEdit的setReadOnly方法来设置文本框的只读模式,同时使用QTableWidget的setCellWidget方法将QLineEdit绑定到QTableWidget的单元格中,并将编辑触发器设置为DoubleClicked,这样就可以实现双击编辑。以下是示例代码:
```python
tableWidget = QTableWidget()
lineEdit = QLineEdit()
# 将QLineEdit绑定到QTableWidget的单元格中
tableWidget.setCellWidget(row, col, lineEdit)
# 设置文本框为只读模式
lineEdit.setReadOnly(True)
# 双击编辑
tableWidget.setEditTriggers(QAbstractItemView.DoubleClicked)
```
在上面的示例代码中,将lineEdit绑定到tableWidget的单元格中,并将编辑触发器设置为DoubleClicked,这样单元格就可以通过双击进行编辑了。同时,将lineEdit设置为只读模式,这样用户就不能通过单击来进行编辑了。如果想要恢复单击编辑,可以将setReadOnly方法的参数设置为False,并将编辑触发器设置为AnyKeyPressed或CurrentChanged。