Qt.ItemIsEditable中的Qt报错是没有导入QT,需要从Qt框架中导入
from PyQt5.QtCore import Qt
1、在pyside6中如何设置tablewidget单位表格属性是否可选取,是否可以编辑
for row in range(self.tableWidget.rowCount()):
item = self.tableWidget.item(row, column_index) # column_index 是您想要设置为不可选中的列的索引
if item is not None:
item.setFlags(item.flags() & ~Qt.ItemIsSelectable)
如果让其从不可选中到可以选中并可以编辑可以加上以下代码
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QTableWidgetItem
column_index = 1 # 假设我们想要设置第二列(索引为1)为可以选中和编辑
# 遍历该列的所有行
for row in range(self.tableWidget.rowCount()):
item = self.tableWidget.item(row, column_index)
# 如果单元格没有设置过项,我们需要先创建一个
if item is None:
item = QTableWidgetItem()
self.tableWidget.setItem(row, column_index, item)
# 设置单元格同时具有可选择和可编辑的属性
item.setFlags(item.flags() | Qt.ItemIsSelectable | Qt.ItemIsEditable)
求取tablewidget的行数和列数
tableWidget.rowCount()
tableWidget.columnCount()
设置tablewidget的行数和列数
tablewidget.setRowCount(6)
tablewidget.setColumnCount(5)