QTableWidget的簡單使用

1.最簡單的表格示例:

    ui->tableWidget->setRowCount(2);// 設置行數ui->tableWidget->setColumnCount(3);// 設置列數,一定要放在設置行表頭之前QStringList rowHeaderList;// 行表頭rowHeaderList << QStringLiteral("姓名");rowHeaderList << QStringLiteral("性別");rowHeaderList << QStringLiteral("年齡");ui->tableWidget->setHorizontalHeaderLabels(rowHeaderList);// 設置行表頭//    通常不設置列表頭,默認會顯示行號,以下是列表頭的設置
//    QStringList columnHeaderList = {QStringLiteral("1"),QStringLiteral("2")}; // 列表頭
//    ui->tableWidget->setVerticalHeaderLabels(columnHeaderList);// 設置列表頭
//    ui->tableWidget->verticalHeader()->setVisible(false);// 設置列表頭不可見

結果:
在這里插入圖片描述

2.設置行表頭將表格行填充滿:

    // Interactive:用戶可拖動改變列寬(默認);Fixed:固定列寬;Stretch:拉伸自適應列寬;ResizeToContents:根據內容設置列寬ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);// 設置整體表頭拉伸自適應列寬

結果:
在這里插入圖片描述

3.設置行數(插入行數據時使用):

    ui->tableWidget_->setRowCount(3);// 設置表格為 3 行

結果:
在這里插入圖片描述
4.獲取表格總行數:

	int total_row_count = ui->tableWidget_->rowCount();// 表格總行數

5.給單元格設置數據:

    // 給單元格設置數據,行數從 0 開始,(row,column)確定一個單元格ui->tableWidget_->setItem(row,column,new QTableWidgetItem(QStringLiteral("數據")));

6.默認單元格中的數據是靠左對齊的,如下設置單元格的數據居中對齊:

    QTableWidgetItem* username_item = new QTableWidgetItem(username);username_item->setTextAlignment(Qt::AlignCenter);// 設置單元格的數據居中對齊

7.設置表格行交替顯示背景色:
方式1,可以在設計界面上直接設置:
在這里插入圖片描述
方式2,使用代碼設置:

ui->tableWidget_->setAlternatingRowColors(true);

結果:
在這里插入圖片描述
8.顯示和隱藏垂直表頭、水平表頭:

ui->tableWidget_->verticalHeader()->show();// 顯示垂直表頭
ui->tableWidget_->verticalHeader()->hide();ui->tableWidget_->horizontalHeader()->show();// 顯示水平表頭
ui->tableWidget_->horizontalHeader()->hide();

9.設置表格中的單元格是否可編輯:

	// 可編輯ui->tableWidget_->setEditTriggers(QAbstractItemView::DoubleClicked |QAbstractItemView::SelectedClicked |QAbstractItemView::EditKeyPressed);// 不可編輯ui->tableWidget_->setEditTriggers(QAbstractItemView::NoEditTriggers);

10.設置點擊單元格時是單元格選中還是行選中:

// 單元格選中
ui->tableWidget_->setSelectionBehavior(QAbstractItemView::SelectItems);
// 行選中
ui->tableWidget_->setSelectionBehavior(QAbstractItemView::SelectRows);

結果1,單元格選中:
在這里插入圖片描述
結果2,行選中:
在這里插入圖片描述

11.表格信號:

	void QTableWidget::itemClicked(QTableWidgetItem *item);// 點擊單元格后可以獲得單元格的內容(item)

實例:

	// 下面的槽函數使用itemClicked(QTableWidgetItem *item)信號傳過來的itemvoid TestTableWidget::ItemClicked(QTableWidgetItem *item){int row = item->row();// 獲取當前點擊的單元格的行QString username = ui->tableWidget_->item(row,0)->text();// 獲取單元格的內容QString gender = ui->tableWidget_->item(row,1)->text();QString age = ui->tableWidget_->item(row,2)->text();}

12.獲取當前選中行并在當前行位置插入空行(插入行數據時使用):

	int current_row_index = ui->tableWidget_->currentRow();// 獲取當前選中行ui->tableWidget_->insertRow(current_row_index);// 在當前行位置插入空行

13.刪除當前選中行:

    int current_row_index = ui->tableWidget_->currentRow();// 獲取當前選中行ui->tableWidget_->removeRow(current_row_index);// 刪除當前選中行

14.修改單元格數據:

	ui->tableWidget_->item(1,0)->setText(username);// 修改第1行第0列的單元格數據

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66551.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66551.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66551.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入探究分布式日志系統 Graylog:架構、部署與優化

文章目錄 一、Graylog簡介二、Graylog原理架構三、日志系統對比四、Graylog部署傳統部署MongoDB部署OS或者ES部署Garylog部署容器化部署 五、配置詳情六、優化網絡和 REST APIMongoDB 七、升級八、監控九、常見問題及處理 一、Graylog簡介 Graylog是一個簡單易用、功能較全面的…

2024年我的技術成長之路

2024年我的技術成長之路 大家好&#xff0c;我是小寒。又到年底了&#xff0c;一年過得真快啊&#xff01;趁著這次活動的機會&#xff0c;和大家聊聊我這一年在技術上的收獲和踩過的坑。 說實話&#xff0c;今年工作特別忙&#xff0c;寫博客的時間比去年少了不少。不過還是…

嵌入式硬件篇---基本組合邏輯電路

文章目錄 前言基本邏輯門電路1.與門&#xff08;AND Gate&#xff09;2.或門&#xff08;OR Gate&#xff09;3.非門&#xff08;NOT Gate&#xff09;4.與非門&#xff08;NAND Gate&#xff09;5.或非門&#xff08;NOR Gate&#xff09;6.異或門&#xff08;XOR Gate&#x…

數據庫管理-第285期 Oracle 23ai:深入淺出向量索引(20250117)

數據庫管理285期 20245-01-17 數據庫管理-第285期 Oracle 23ai&#xff1a;深入淺出向量索引&#xff08;20250117&#xff09;1 HNSW事務支持解讀 2 IVF分區支持解讀 3 混合向量索引何時選擇混合向量索引為何選擇混合向量索引 總結 數據庫管理-第285期 Oracle 23ai&#xff1a…

行人識別檢測數據集,yolo格式,PASICAL VOC XML,COCO JSON,darknet等格式的標注都支持,準確識別率可達99.5%

作者簡介&#xff1a; 高科&#xff0c;先后在 IBM PlatformComputing從事網格計算&#xff0c;淘米網&#xff0c;網易從事游戲服務器開發&#xff0c;擁有豐富的C&#xff0c;go等語言開發經驗&#xff0c;mysql&#xff0c;mongo&#xff0c;redis等數據庫&#xff0c;設計模…

【Spring】原型 Bean 被固定

問題描述 在定義 Bean 時&#xff0c;有時候我們會使用原型 Bean&#xff0c;例如定義如下&#xff1a; Service Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) public class ServiceImpl { }然后我們按照下面的方式去使用它&#xff1a; RestController public class Hello…

2024年美賽C題評委文章及O獎論文解讀 | AI工具如何影響數學建模?從評委和O獎論文出發-O獎論文做對了什么?

模型假設僅僅是簡單陳述嗎&#xff1f;允許AI的使用是否降低了比賽難度&#xff1f;還在依賴機器學習的模型嗎&#xff1f;處理題目的方法有哪些&#xff1f;O獎論文的優點在哪里&#xff1f; 本文調研了當年賽題的評委文章和O獎論文&#xff0c;這些問題都會在文章中一一解答…

PyTorch框架——基于深度學習YOLOv8神經網絡學生課堂行為檢測識別系統

基于YOLOv8深度學習的學生課堂行為檢測識別系統&#xff0c;其能識別三種學生課堂行為&#xff1a;names: [舉手, 讀書, 寫字] 具體圖片見如下&#xff1a; 第一步&#xff1a;YOLOv8介紹 YOLOv8 是 ultralytics 公司在 2023 年 1月 10 號開源的 YOLOv5 的下一個重大更新版本…

kafka學習筆記6 ACL權限 —— 筑夢之路

在Kafka中&#xff0c;ACL&#xff08;Access Control List&#xff09;是用來控制誰可以訪問Kafka資源&#xff08;如主題、消費者組等&#xff09;的權限機制。ACL配置基于Kafka的kafka-acls.sh工具&#xff0c;能夠管理對資源的讀取、寫入等操作權限。 ACL介紹 Kafka的ACL是…

探秘自然地理:從太陽到地球的奇妙之旅與災害預警

在浩瀚無垠的宇宙中&#xff0c;我們的地球與太陽緊密相連&#xff0c;它們的奧秘和變化&#xff0c;時刻影響著我們的生活。今天&#xff0c;就讓我們一同深入探索自然地理的基礎知識&#xff0c;揭開太陽與地球的神秘面紗&#xff0c;同時了解那些可能給我們帶來巨大影響的自…

領域算法 - 負載均衡算法

負載均衡算法 文章目錄 負載均衡算法一&#xff1a;常規負載均衡算法二&#xff1a;Nginx負載均衡算法 一&#xff1a;常規負載均衡算法 二&#xff1a;Nginx負載均衡算法 # 定義負載均衡設備的Ip及設備狀態 upstream bakend {ip_hash; server 127.0.0.1:9090 down; server…

Access數據庫教案(Excel+VBA+Access數據庫SQL Server編程)

文章目錄: 一:Access基礎知識 1.前言 1.1 基本流程 1.2 基本概念?? 2.使用步驟方法 2.1 表【設計】 2.1.1 表的理論基礎 2.1.2 Access建庫建表? 2.1.3 表的基本操作 2.2 SQL語句代碼【設計】 2.3 窗體【交互】? 2.3.1 多方式創建窗體 2.3.2 窗體常用的控件 …

圖片生成Prompt編寫技巧

1. 圖片情緒&#xff08;場景氛圍&#xff09; 一張圖片一般都會有一個情緒基調&#xff0c;因為作畫本質上也是在傳達一些情緒&#xff0c;一般都會借助圖片的氛圍去轉達。例如&#xff1a;比如家庭聚會一般是歡樂、喜樂融融。斷壁殘垣一般是悲涼。還有蕭瑟、孤寂等。 2.補充細…

算法題目總結-鏈表

文章目錄 1.環形鏈表1.答案2.思路 2.兩數相加1.答案2.結果 3.反轉鏈表1.答案2.思路 4.反轉鏈表 II1.答案2.思路 5.K 個一組翻轉鏈表1.答案2.思路 6.刪除鏈表的倒數第 N 個結點1.答案2.思路 7.刪除排序鏈表中的重復元素 II1.答案2.思路 8.旋轉鏈表1.答案2.思路 9.LRU 緩存1.答案…

【Unity3D】3D物體擺放、場景優化案例Demo

目錄 PlaceManager.cs(放置管理類) Ground.cs(地板類) 和 GroundData.cs(地板數據類) 額外知識點說明 1、MeshFilter和MeshRenderer的Bounds區別 2、Gizmos 繪制一個平行于斜面的立方體 通過網盤分享的文件&#xff1a;PlaceGameDemo2.unitypackage 鏈接: https://pan.baid…

OpenEuler學習感悟

在初次接觸 OpenEuler 時&#xff0c;我深感其學習難度較大。它與我之前熟悉的操作系統存在諸多差異&#xff0c;學習過程中&#xff0c;需要理解復雜的內核機制、掌握獨特的系統配置方法。但正是這種挑戰&#xff0c;激發了我深入探索的熱情。 從理論學習入手&#xff0c;我發…

C# OpenCvSharp 部署文檔矯正,包括文檔扭曲/模糊/陰影等情況

目錄 說明 效果 模型 項目 代碼 下載 參考 C# OpenCvSharp 部署文檔矯正&#xff0c;包括文檔扭曲/模糊/陰影等情況 說明 地址&#xff1a;https://github.com/RapidAI/RapidUnDistort 修正文檔扭曲/模糊/陰影等情況&#xff0c;使用onnx模型簡單輕量部署&#xff0c…

CSS 溢出問題及解決方案:實用案例與技巧

在網頁開發中&#xff0c;CSS 的布局和樣式起著至關重要的作用&#xff0c;但經常會遇到一個棘手的問題——溢出問題。溢出是指元素內的內容超出了其設定的容器大小&#xff0c;這不僅會影響頁面的美觀&#xff0c;還可能干擾用戶體驗。本文將詳細探討 CSS 溢出問題的案例&…

生成樹機制實驗

1 實驗內容 1、基于已有代碼,實現生成樹運行機制,對于給定拓撲(four_node_ring.py),計算輸出相應狀態下的生成樹拓撲 2、構造一個不少于7個節點,冗余鏈路不少于2條的拓撲,節點和端口的命名規則可參考four_node_ring.py,使用stp程序計算輸出生成樹拓撲 2 實驗原理 一、…

數據結構詳解——堆與二叉樹

? 目錄 樹的概念樹的表示方法二叉樹的概念特殊的二叉樹二叉樹的性質二叉樹的存儲結構順序存儲鏈式存儲 堆的概念與結構堆的性質堆的實現堆的初始化入堆堆的擴容向上調整算法出堆&#xff08;最頂端元素&#xff09;向下調整算法 二叉樹的實現二叉樹的創建二叉樹的銷毀二叉樹的…