【qt】QTableWidget 表格组件1

简介: 【qt】QTableWidget 表格组件

一.应用场景

顾名思义,就是我们日常使用的一些表格,可以进行增删改查的功能。

我们还是来跟着一个项目来边做边学。

目标图:

话不多说,直接开肝!

二.初始化表格

1.界面拖放

记得先添加资源哦,需要的可以dd我。

OK,界面我就拖好了,如果不会的,可以跟我说,这个前面一直有讲,应该都会了把,不会的可以看看前面的。

2.设置列数

void MainWindow::initUI()
{
    QStringList headList={"姓名","性别","出生日期","职位","是否已婚"};
    ui->tableWidget->setColumnCount(headList.count());

}

运行结果:

3.表头的处理

①:表头装的是啥

里面是装的QTableWidgetItem,可以理解为一个单元格,可以用我们刚刚的列表来初始化单元格的内容

for(int i=0;i<ui->tableWidget->columnCount();i++)
    {
        QTableWidgetItem*item=new QTableWidgetItem(headList[i]);
    }

②:设置为标头

 for(int i=0;i<ui->tableWidget->columnCount();i++)
    {
        QTableWidgetItem*item=new QTableWidgetItem(headList[i]);       
        ui->tableWidget->setHorizontalHeaderItem(i,item);
        
    }


运行结果:

③:设置列宽的模式

但是现在表头非常的丑陋,不能自适应我们的窗口。

解决方法通过表头视图来设置列宽模式。

QHeaderView*headView= ui->tableWidget->horizontalHeader();//返回表头的视图
    headView->setSectionResizeMode(QHeaderView::Stretch);//可伸展

运行结果:

现在还有个问题,我们明明是表头,肯定要设置一点特殊的字体了

for(int i=0;i<ui->tableWidget->columnCount();i++)
    {
        QTableWidgetItem*item=new QTableWidgetItem(headList[i]);
        ui->tableWidget->setHorizontalHeaderItem(i,item);
        QFont font=item->font();
        font.setPointSize(12);//设置字体大小
        font.setBold(true);//设置字体为粗体
        font.setFamily("微软雅黑");//设置字体样式
        item->setFont(font);
        item->setForeground(Qt::red);//设置字体颜色
    }

运行结果:

nice,有那个味道了。

还可以教大家一个玩法,可以设置表头的固定宽度。

但是在设置的时候,要先将刚刚的扩展模式改正固定的模式。

headView->setSectionResizeMode(1,QHeaderView::Fixed);

这些参赛都可以通过帮助文档来找,前面的1参数就是对第一列有效,也就是性别项。

现在我们就可以来固定大小了

ui->tableWidget->setColumnWidth(1,100);

运行结果:

是不是非常的优雅?

4.设置行数

一个表,有列就当然有行了,接下来,我们来添加行。

 int rows=100;
 ui->tableWidget->setRowCount(rows);

【qt】QTableWidget 表格组件2:https://developer.aliyun.com/article/1523072

相关文章
|
5月前
【qt】Tool Box组件
【qt】Tool Box组件
44 0
|
2月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
75 2
|
2月前
|
编解码 开发框架
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
【Qt 学习笔记】Qt窗口 | Qt窗口介绍 | QMainwindow类及各组件介绍
140 3
|
4月前
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
Qt安装之后添加或移除组件(Qt Creator 10.0.1)
|
5月前
【qt】QTableWidget 表格组件3
【qt】QTableWidget 表格组件
38 0
|
5月前
【qt】QTableWidget 表格组件2
【qt】QTableWidget 表格组件
53 0
|
5月前
|
索引 Windows
【qt】QTreeWidget 树形组件2
【qt】QTreeWidget 树形组件
40 0
|
5月前
|
C++
【qt】QTreeWidget 树形组件1
【qt】QTreeWidget 树形组件
41 0
|
3月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
146 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
2月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
50 0