参考资料:
1、
https://blog.csdn.net/lxj362343/article/details/90480581
2、
https://blog.csdn.net/weixin_43450564/article/details/112333233
解决方案,使用setSpan函数
void QTableView::setSpan(int row, int column, int rowSpanCount, int columnSpanCount)
QStringList header1;
header1<<"VT"<<"VF";
ui->tableWidget->setHorizontalHeaderLabels(header1);
// ui->tableWidget->setHorizontalHeaderItem(0,new
QTableWidget
Ite...
void tabWidget_3::slot_showTable(QMap<QString,QList<QString>*> map,int count)
ui->tableWidget->verticalHeader()->setVisible(false); //列表头不可见
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //表
格
不可编辑
无意中发现了Qt中
QTableWidget
可以实现
单元
格
的
合并
,函数为setSpan,函数原型如下:
void QTableView::setSpan(int row, int column, int rowSpanCount, int columnSpanCount)
参数为:行数、列数、需要
合并
的行总数、需要
合并
的列总数。
写了一个测试函数,代码如下:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
auto *headview = new HHeadViewClass(Qt::Horizontal, ui.tableWidget);
headview->setSectionResizeMode(QHeaderView::Interactive);
headview->titleHigh = 5...
文章目录[隐藏] 前言
QTableWidget
合并
单元
格
函数原型及说明
QTableWidget
合并
单元
格
Demo 代码
QTableWidget
合并
单元
格
Demo 效果展示 前言
前几天在做项目过程中需要使用到
QTableWidget
合并
单元
格
,于是查看了官方文档,查看到setSpan方法可以使用。于是做了一个小 Demo
QTableWidget
合并
单元
格
函数原型及说明
函数原...
二、基本思想
由于无法直接操作表
格
的 header,所以只能采用一个
QTableWidget
和 QTableView 组合来实现一个表
格
,
QTableWidget
用来实现表头,QTableView 用来加载数据。
(一)自定义TableView
CustomTableView.h
#ifndef CUSTOMTABLEVIEW_H
#define CUSTOMTABLEVIEW_H
#include <
QTableWidget
>
#include <QMap>
from PyQt5 import QtPrintSupport, QtGui
from PyQt5.QtCore import Qt, QMimeData, QDate, QDateTime, QTime, QStringListModel
from PyQt5.QtGui import QIcon, QPainter, QBrush, ...
```python
for row in range(tableWidget.rowCount()):
for column in range(tableWidget.columnCount()):
item = tableWidget.item(row, column)
if item is not None:
content = item.text()
以上三种方式都可以获取
QTableWidget
中
单元
格
的内容。