QTableWidget相关用法

1.设置整行选中模式:

 tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);//设置表格按行选中
 tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);

2.隐藏表头:

tableWidget->horizontalHeader()->hide();//隐藏水平表头
 tableWidget->verticalHeader()->hide();//隐藏垂直表头

3.设置表头不可点击:

tableWidget->horizontalHeader()->setSectionsClickable(false);//水平表头不可点击
tableWidget->verticalHeader()->setSectionsClickable(false);//垂直表头不可点击
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QTableWidget是PyQt5中的一个表格控件,可用于显示和编辑表格数据。以下是QTableWidget的基本用法: 1. 创建QTableWidget对象: ```python tableWidget = QTableWidget() ``` 2. 设置表格的行数和列数: ```python tableWidget.setRowCount(rows) tableWidget.setColumnCount(columns) ``` 3. 设置表格的表头: ```python tableWidget.setHorizontalHeaderLabels(horizontal_labels) tableWidget.setVerticalHeaderLabels(vertical_labels) ``` 4. 设置表格的单元格内容: ```python tableWidget.setItem(row_index, column_index, QTableWidgetItem(cell_value)) ``` 5. 获取表格的单元格内容: ```python cell_value = tableWidget.item(row_index, column_index).text() ``` 6. 设置表格的选择模式: ```python tableWidget.setSelectionMode(QAbstractItemView.SingleSelection) # 单选模式 tableWidget.setSelectionMode(QAbstractItemView.MultiSelection) # 多选模式 tableWidget.setSelectionMode(QAbstractItemView.ExtendedSelection) # 扩展选择模式 ``` 7. 设置表格的编辑模式: ```python tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers) # 禁止编辑 tableWidget.setEditTriggers(QAbstractItemView.DoubleClicked) # 双击编辑 tableWidget.setEditTriggers(QAbstractItemView.SelectedClicked) # 单击编辑 tableWidget.setEditTriggers(QAbstractItemView.CurrentChanged) # 切换编辑 ``` 8. 设置表格的行高和列宽: ```python tableWidget.setRowHeight(row_index, height) # 设置行高 tableWidget.setColumnWidth(column_index, width) # 设置列宽 ``` 9. 添加行和删除行: ```python tableWidget.insertRow(row_index) # 添加行 tableWidget.removeRow(row_index) # 删除行 ``` 10. 保存表格数据到文件: ```python with open('data.csv', 'w') as file: writer = csv.writer(file) for row_index in range(tableWidget.rowCount()): row_data = [] for column_index in range(tableWidget.columnCount()): cell_value = tableWidget.item(row_index, column_index).text() row_data.append(cell_value) writer.writerow(row_data) ``` 11. 从文件加载表格数据: ```python with open('data.csv', 'r') as file: reader = csv.reader(file) for row_index, row_data in enumerate(reader): for column_index, cell_value in enumerate(row_data): item = QTableWidgetItem(cell_value) tableWidget.setItem(row_index, column_index, item) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值