使用PYQT5使QTableWidget单元格成为只读的方法是通过设置单元格的Item为只读模式。
以下是实现的步骤:
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
from PyQt5.QtCore import Qt
tableWidget = QTableWidget()
tableWidget.setRowCount(3)
tableWidget.setColumnCount(3)
item = QTableWidgetItem("Cell Value")
tableWidget.setItem(0, 0, item)
item.setFlags(Qt.ItemIsEnabled)
完整的代码示例:
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
from PyQt5.QtCore import Qt
app = QApplication([])
tableWidget = QTableWidget()
tableWidget.setRowCount(3)
tableWidget.setColumnCount(3)
item = QTableWidgetItem("Cell Value")
tableWidget.setItem(0, 0, item)
item.setFlags(Qt.ItemIsEnabled)
tableWidget.show()
app.exec_()
在这个例子中,我们创建了一个3x3的表格,并将第一个单元格的内容设置为"Cell Value"。然后,我们将该单元格设置为只读模式,通过设置item的flags为Qt.ItemIsEnabled。
这样,QTableWidget的单元格就成为只读了。
领取专属 10元无门槛券
手把手带您无忧上云