0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式Qt-表格使用测试

码农爱学习 来源:码农爱学习 作者:码农爱学习 2023-05-14 12:27 次阅读

本篇介绍Qt中表格组件的使用,需要用到QTableWidget。

通过一个实例来介绍QTableWidget,下图是表格使用的测试效果。

1 QTableWidget

QTableWidget是Qt中的表格组件类,相关使用函数可以参考Qt Creator中自带的帮助文档。

2 代码编写

2.1 图形界面设置

从左侧的ItemWidgets中,拖出一个Table Widget放到界面中,然后设置合适的大小。

另外,为了方便测试数据的插入,可以添加一个按钮来每次插入一条数据,例如插入一条书籍的信息

Table Widget放入后,可以在ui界面双击这个控件来继续编辑表格的行和列等信息,也可以通过代码的方式来设置表格的信息,本篇通过代码编写的方式,再对Table Widget进行相关信息的初始化。

2.2 表格初始化与数据插入

表格初始化放到界面类(如Widget)的构造函数中,用于初始化表格的表头,字体大小,行宽度等。

通过按下按钮触发一条数据插入。

//表格初始化
ui->tableWidget->setColumnCount(4);
ui->tableWidget->setFont(QFont("宋体", 9));
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "id" << "书名" << "出版社" << "价格");
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableWidget->setColumnWidth(0,100);
ui->tableWidget->setColumnWidth(1,260);
ui->lineEditID->setText(QString("%1").arg(m_bookID, 4, 10, QLatin1Char('0'))); //4位10进制, 前面补0//按下插入按钮后的槽函数
void Widget::on_pushButton_clicked()
{
    int curRow = ui->tableWidget->rowCount();
    ui->tableWidget->insertRow(curRow);
    ui->tableWidget->setItem(curRow, 0, new QTableWidgetItem(ui->lineEditID->text().toUtf8().data()));
    ui->tableWidget->setItem(curRow, 1, new QTableWidgetItem(ui->textEditName->toPlainText()));
    ui->tableWidget->setItem(curRow, 2, new QTableWidgetItem(ui->textEditPublisher->toPlainText()));
    ui->tableWidget->setItem(curRow, 3, new QTableWidgetItem(ui->lineEditPrice->text().toUtf8().data()));
​
    ui->lineEditID->setText(QString("%1").arg(++m_bookID, 4, 10, QLatin1Char('0'))); //4位10进制, 前面补0
}

2.3 滚动条样式修改

当表格中的数据不能在一个表格窗口显示出来时,QTableWidget会自动产生滚动条,但滚动条的样式可能不完全符合自己的需求,因此可以通过自定义滚动条样式。

#include

3 演示

可以先在Windows平台上运行查看显示效果。

然后将程序进行交叉编译,将编译结果放到Linux板子中运行。

交叉编译的过程可参考之前的文章:

嵌入式Linux-Qt环境搭建

嵌入式Qt-动手编写并运行自己的第1个ARM-Qt程序

通过指令来进行交叉编译:

/home/xxpcb/myTest/imx6ull/otherlib/qt/qt-everywhere-src-5.12.9/arm-qt/bin/qmake

在i.MX6ULL板子中的测试视频如下:

4 总结

本篇介绍了Qt中QTable Widget这个表格组件的使用,后续可增加SQLite数据库功能,利用表格可以直观的展示出嵌入式设备的数据库中的数据信息。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5162

    浏览量

    126469
  • 嵌入式
    +关注

    关注

    5068

    文章

    19019

    浏览量

    303290
  • 函数
    +关注

    关注

    3

    文章

    4306

    浏览量

    62430
  • 表格
    +关注

    关注

    0

    文章

    13

    浏览量

    8703
  • Qt
    Qt
    +关注

    关注

    1

    文章

    301

    浏览量

    37832
收藏 人收藏

    评论

    相关推荐

    嵌入式Linux-Qt环境搭建 Qt程序运行测试

    本编介绍如何在嵌入式Linux开发板上配置Qt运行环境,并进行Qt程序运行测试
    的头像 发表于 06-01 09:07 7376次阅读
    <b class='flag-5'>嵌入式</b>Linux-<b class='flag-5'>Qt</b>环境搭建 <b class='flag-5'>Qt</b>程序运行<b class='flag-5'>测试</b>

    嵌入式Qt-交叉编译FFmpeg与视频播放测试

    本篇介绍了嵌入式Qt播放视频的准备工作:交叉编译FFmpeg库并移植到Linux板子中,并先通过ffmpeg指令测试视频播放效果。下篇将尝试设计Qt界面来结合FFmpeg进行视频的播放
    的头像 发表于 09-15 02:08 2373次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Qt-</b>交叉编译FFmpeg与视频播放<b class='flag-5'>测试</b>

    嵌入式实习-基于QT的猜数字设计

    嵌入式实习-基于QT的猜数字设计 嵌入式实习-基于QT的俄罗斯方块设计 嵌入式实习-基于QT
    发表于 10-27 06:47

    嵌入式QT的内核分析与优化

    本文给出了QT嵌入式版本(QT/E)与其它嵌入式GUI 工具箱在性能、结构上的比较,从宏观上分析了QT/E 的优点及不足之处,对
    发表于 06-22 08:30 17次下载

    基于Qt嵌入式Linux通讯簿程序设计

      摘 要: 随着嵌入式系统的发展,在Linux 下使用Qt 开发嵌入式应用程序是嵌入式图形用户界面( GUI) 系统应用研究的重点。通过一个通讯簿程序的设计,给出了基于
    发表于 11-23 11:31 3575次阅读

    Qt嵌入式图形开发(基础篇)

    Qt嵌入式图形开发(基础篇)对Qt/embedded来说是很好的入门和提高教程
    发表于 12-16 17:14 51次下载

    嵌入式linux GUI-Qt解析

    随着linux系统及基于linux系统的嵌入式产品的蓬勃发展,QtQt/Embedded、Qtopia的字样越来频繁的出现在我们面前。在华清远见的嵌入式培训课程中,
    发表于 11-01 16:53 1次下载

    嵌入式LINUX的Qt开发入门教程

    嵌入式LINUX的Qt开发入门教程(最好的嵌入式开发板)-该文档为嵌入式LINUX的Qt开发入门总结文档,是一份很不错的参考资料,具有较高参
    发表于 08-04 11:01 30次下载
    <b class='flag-5'>嵌入式</b>LINUX的<b class='flag-5'>Qt</b>开发入门教程

    嵌入式linux安装qt

    嵌入式linux部署qt几个疑问在windows系统里编好的QT程序,经过交叉编译后能直接运行在板子上吗?还是板子需要弄个QT环境啥的?就是往里面安个相同版本的
    发表于 10-20 18:06 6次下载
    <b class='flag-5'>嵌入式</b>linux安装<b class='flag-5'>qt</b>

    嵌入式Linux的Qt

    嵌入式Linux的Qt嵌入式Linux的Qt配置特定设备嵌入式Linux设备的平台插件EGLFSLinuxFB输入使用libinput鼠标M
    发表于 11-01 17:06 3次下载
    <b class='flag-5'>嵌入式</b>Linux的<b class='flag-5'>Qt</b>

    嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署

    关键词:摘要:Qt是一个领先的跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,嵌入式和移动平台。本文着重就利用Boot to Qt软件包来实现Qt5在
    发表于 11-01 17:20 0次下载
    <b class='flag-5'>嵌入式</b>Linux的<b class='flag-5'>QT</b>版本,<b class='flag-5'>嵌入式</b>Linux版本<b class='flag-5'>Qt</b>5.4快速部署

    嵌入式Linux应用程序开发-(1)第一个嵌入式QT应用程序

    第一个嵌入式QT应用程序在成功安装 Qt Creator 开发环境后,我们通过一个简单的嵌入式Qt应用程序,来说明一下如何构建和编译一个
    发表于 11-01 17:21 16次下载
    <b class='flag-5'>嵌入式</b>Linux应用程序开发-(1)第一个<b class='flag-5'>嵌入式</b><b class='flag-5'>QT</b>应用程序

    嵌入式linux安装qt,嵌入式Linux版本Qt5.4快速部署

    摘要:Qt是一个领先的跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,嵌入式和移动平台。本文着重就利用Boot to Qt 软件包来实现Qt5在
    发表于 11-02 10:51 0次下载
    <b class='flag-5'>嵌入式</b>linux安装<b class='flag-5'>qt</b>,<b class='flag-5'>嵌入式</b>Linux版本<b class='flag-5'>Qt</b>5.4快速部署

    Qt 嵌入式图形开发大全和QT开发手册

    Qt 嵌入式图形开发大全和QT开发手册,感觉这个资料会很多人要,毕竟学习嵌入式的人还蛮多的,各种找嵌入式的资料,今天给大家真理了这个
    发表于 11-03 09:51 21次下载
    <b class='flag-5'>Qt</b> <b class='flag-5'>嵌入式</b>图形开发大全和<b class='flag-5'>QT</b>开发手册

    记录嵌入式Excel表格数据导出的构建过程

    最近有一个嵌入式Excel表格数据导出的需求:应用软件运行于嵌入式Linux平台上,在设备运行过程中,存储了许多数据,这些数据想以表格的形式导出。
    的头像 发表于 10-27 11:14 1274次阅读