吴忠躺衫网络科技有限公司

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

    文章

    5375

    瀏覽量

    127057
  • 嵌入式
    +關注

    關注

    5092

    文章

    19177

    瀏覽量

    307647
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62968
  • 表格
    +關注

    關注

    0

    文章

    13

    瀏覽量

    8728
  • Qt
    Qt
    +關注

    關注

    1

    文章

    308

    瀏覽量

    38064
收藏 人收藏

    評論

    相關推薦

    嵌入式Linux-Qt環境搭建 Qt程序運行測試

    本編介紹如何在嵌入式Linux開發板上配置Qt運行環境,并進行Qt程序運行測試。
    的頭像 發表于 06-01 09:07 ?7588次閱讀
    <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 ?2531次閱讀
    <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 ?3645次閱讀

    Qt嵌入式圖形開發(基礎篇)

    Qt嵌入式圖形開發(基礎篇)對Qt/embedded來說是很好的入門和提高教程
    發表于 12-16 17:14 ?51次下載

    嵌入式linux GUI-Qt解析

    隨著linux系統及基于linux系統的嵌入式產品的蓬勃發展,Qt、Qt/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 ?1392次閱讀
    博九百家乐官网娱乐城| 女神百家乐官网娱乐城| 娱乐城开户免存送现金| 百合百家乐的玩法技巧和规则| 百家乐遥控牌靴| 棋牌百家乐官网程序破解| 中华娱乐城| 大发888国际体育| 百家乐棋牌游戏币| 网上百家乐作弊法| 豪华百家乐人桌| 百家乐网站加盟| 至尊百家乐规则| 怎么看百家乐官网的路| 飞天百家乐官网的玩法技巧和规则| 澳门百家乐官网网上赌博| 视频百家乐官网游戏| 足球.百家乐官网投注网出租| 澳门百家乐官网是怎样赌| 百家乐官网扑克桌布| 百家乐官网网页游戏网址| 百家乐官网看单技术| 百家乐官网庄闲机率| 百家乐官网最新套路| 平遥县| 百家乐电子发牌盒| 网上百家乐作弊下载| 伟德百家乐下载| 悦榕庄百家乐官网的玩法技巧和规则 | 百家乐官网一年诈骗多少钱| 哪里有百家乐官网投注网| 百家乐官网游戏运营| 鸿宝娱乐| 博彩网皇冠| 百家乐桌布专业| 百家乐博彩策略论坛| 网上百家乐骗人| 百家乐投注杀手| 百家乐赢钱公式1| 易胜博百家乐作弊| 百家乐翻天粤语版qvod|