【Qt之·类QTableWidget】

系列文章目录


文章目录

  • 前言
  • 一、常用属性
  • 二、成员函数
    • 2.1 左上角空白区域
  • 三、实例演示
  • 总结


前言


一、常用属性

二、成员函数

方法描述
selectRow选中行
removeRow移除行
insertRow插入行
rowCount总行数

2.1 左上角空白区域

QTableCornerButton即不属于列表头,也不属于行表头。

方法描述
setCornerButtonEnabled()设置是否启用这个按钮,如果值为false则不能被点击
setCornerWidget()给这个按钮设置其它QWidget类型的对象
cornerWidget()获取这个按钮所包含的QWidget对象

三、实例演示

示例1:

    QStringList list;list << "IO0" << "IO1" << "IO2" << "IO3" << "IO4" << "IO5" << "IO6" << "IO7"\<< "IO8" << "IO9" << "IO10" << "IO11" << "IO12" << "IO13" << "IO14" << "IO15";ui->tableWidget->setColumnCount(list.size());ui->tableWidget->setHorizontalHeaderLabels(list);ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);list.clear();list << "INPUT" << "OUTPUT";ui->tableWidget->setRowCount(list.size());ui->tableWidget->setVerticalHeaderLabels(list);ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);ui->tableWidget->setSelectionMode(QAbstractItemView::NoSelection);ui->tableWidget->setFocusPolicy(Qt::NoFocus);QLabel *lable = new QLabel[32]();QHBoxLayout *HLayout = new QHBoxLayout[32]();QWidget *widget = new QWidget[32]();int n = 0;for (int j = 0;j < 2;j++) {for (int i = 0;i < 16;i++) {(&lable[n])->setFixedSize(40,40);(&lable[n])->setAlignment(Qt::AlignCenter);lable[n].setPixmap(QPixmap(":/image/red.png"));lable[n].setScaledContents(true);HLayout->setContentsMargins(0,0,0,0);HLayout[n].addWidget(&lable[n],Qt::AlignCenter);widget[n].setLayout(&HLayout[n]);ui->tableWidget->setMinimumWidth(1050);ui->tableWidget->setCellWidget(j,i,&widget[n]);n++;}}

运行结果
在这里插入图片描述
示例2:

QStringList list;list << "X" << "Y" << "Z" << "XX";ui->tableWidget->setColumnCount(list.size());ui->tableWidget->setHorizontalHeaderLabels(list);ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);ui->tableWidget->setRowCount(10);ui->tableWidget->setFocusPolicy(Qt::NoFocus);                           // 取消Item选中后的虚线边框ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);    // 设置不可编辑ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);   // 设置选中一整行ui->tableWidget->setSelectionMode (QAbstractItemView::SingleSelection); // 只允许选中单行ui->tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);    // 隐藏垂直滑动条//    qDebug() << ui->tableWidget->children();
//    qDebug() << "----------------------";
//    qDebug() << ui->tableWidget->children().at(6);QWidget *w = static_cast<QWidget *>(ui->tableWidget->children().at(6));  //使用一个QWidget对象来承载QTableCornerButton对象QHBoxLayout *HLayout1 = new QHBoxLayout(w);                              //创建一个水平布局器,并绑定到wHLayout1->setMargin(0);                                                  //设置布局器边界为0,否则会影响后面组件的显示QLabel *lable = new QLabel(QString::fromLocal8Bit("序号"));              //创建一个文本标签,打上想要显示的文本lable->setAlignment(Qt::AlignCenter);                                   //设置文本为居中显示HLayout1->addWidget(lable);                                             //把文本标签添加到布局器

运行结果:
在这里插入图片描述


总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/861061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

标准版绑定完手机号页面不跳转问题修复

标准版在不登录的情况下&#xff0c;从商品进去下单的时候跳出来登录并绑定手机号&#xff0c;绑定完手机号页面不跳转问题 修改教程如下&#xff1a; 文件目录&#xff1a;template/uni-app/pages/users/binding_phone/index.vue 加如图内容&#xff0c;然后重新打包

分享一套基于SSM的美食推荐管理系统(源码+文档+部署)

大家好&#xff0c;今天给大家分享一套基于SSM的美食推荐管理系统 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringSpringMvcMyBatis 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 博主介绍&#xff1a; 一名Java全栈工程师&#xff0c;专注于Jav…

3D Web轻量引擎HOOPS Web Platform赋能AEC行业数字化,高效渲染与多格式支持!

在建筑、工程和施工&#xff08;AEC&#xff09;行业&#xff0c;数字化转型和高效协作正变得越来越重要。为应对日益复杂的项目需求和不断提升的质量标准&#xff0c;AEC企业需要一种强大的工具来实现高效的3D可视化和数据管理。HOOPS Web Platform作为一款综合性3D开发平台&a…

床上用品跨境电商:拥有沃尔玛1P特权的商家享有哪些显著优势?

在全球化的背景下&#xff0c;跨境电商对床上用品行业至关重要。沃尔玛因其品牌影响力、客户资源及物流体系在跨境电商平台中脱颖而出。拥有沃尔玛1P特权的商家享有更多曝光机会和独家优惠。那么&#xff0c;这些特权商家具体有哪些优势呢? 沃尔玛1P特权商家在曝光率上具有显著…

Ubuntu 20.04安装中文输入法出错:gnome-user-docs-zh-hans安装失败

问题&#xff1a;Ubuntu20.04安装中文输入法出错&#xff1a;gnome-user-docs-zh-hans安装失败 现象&#xff1a; 打开language Support页面的时候&#xff0c;提示install依赖的文件 这个过程中会弹窗提示: The following packages have unmet dependencies:gnome-user-doc…

怎么从零到一建立一个海外仓:分步指南,7个关键步骤归纳

无论你是想从零到一建立一个海外仓&#xff0c;还是想升级现有的海外仓&#xff0c;下面的7个步骤对你都会有一些参考价值。从海外仓选址到安装必要系统&#xff0c;再到人员配置&#xff0c;在创建海外仓的时候这些细节都非常重要。 1、确定海外仓所需的空间容量 确定海外仓…

微信小程序版threejs的使用

首先是使用环境:我是使用的uniapp制作的微信小程序,当然原生的也是可以的,但是测试过很多,发现微信官方的threejs移植版本只能够导入gltf格式的模型,无法导入obj,这就有些尴尬了,为此我找了很多版本的threejs,首先是threejs-miniprogram,也就是官方的,可以直接在unia…

网络安全自学入门:(超详细)从入门到精通学习路线规划,学完即可就业

很多人上来就说想学习黑客&#xff0c;但是连方向都没搞清楚就开始学习&#xff0c;最终也只是会无疾而终&#xff01;黑客是一个大的概念&#xff0c;里面包含了许多方向&#xff0c;不同的方向需要学习的内容也不一样。 算上从学校开始学习&#xff0c;已经在网安这条路上走…

多商户万能DIY商城小程序源码系统 支持自营+独立部署 带完整的安装代码包以及搭建教程

系统概述 多商户万能 DIY 商城小程序源码系统是一个综合性的电商平台解决方案&#xff0c;旨在满足不同用户的多样化需求。它不仅支持自营模式&#xff0c;还为多商户入驻提供了广阔的空间&#xff0c;使平台能够汇聚各类商品和商家&#xff0c;形成一个丰富多样的商业生态。 …

GroundingDINO1.5突破开放式物体检测界限:介绍与应用

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

【面试题】Spring面试题

目录 Spring Framework 中有多少个模块&#xff0c;它们分别是什么&#xff1f;Spring框架的设计目标、设计理念&#xff1f;核心是什么&#xff1f;Spring框架中都用到了哪些设计模式&#xff1f;Spring的核心机制是什么&#xff1f;什么是Spring IOC容器&#xff1f;什么是依…

使用vue + canvas绘制仪表盘

使用vue canvas绘制仪表盘 效果图&#xff1a; 父容器 <template><div class"panelBoard-page"><h1>panelBoard</h1><Demo1 :rate"rate" /></div> </template> <script setup> import { ref } from …

友思特分享 | 完美聚光:用于光刻曝光的UV-LED光引擎

导读 LED替代汞灯在紫外光源中的使用已成为大势所趋。友思特先进的 UV-LED-EXP 系统可作为OEM集成、汞灯光刻设备改造或直接定制光路设计和曝光设备&#xff0c;为紫外光源的半导体光刻曝光过程提供近乎完美的光照质量。 汞弧灯与UV LED 汞弧灯是高强度气体放电灯。简单地解释…

网上购物商城

摘 要 本论文基于Java语言设计与实现了一个网上购物商城系统。首先&#xff0c;通过对国内外网上购物商城的发展现状进行分析&#xff0c;确定了本系统的研究目的与意义。然后&#xff0c;进行了系统需求分析&#xff0c;包括可行性分析和业务需求描述&#xff0c;以及软硬件需…

鸿蒙开发系统基础能力:【@ohos.pasteboard (剪贴板)】

剪贴板 说明&#xff1a; 本模块首批接口从API version 6开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import pasteboard from ohos.pasteboard;属性 系统能力: 以下各项对应的系统能力均为SystemCapability.MiscServices.Pasteb…

mybatis的SQL打印说明

打印SQL记录子类: org.apache.ibatis.logging.jdbc.PreparedStatementLogger extends BaseJdbcLogger implements InvocationHandler org.apache.ibatis.logging.jdbc.ConnectionLogger extends BaseJdbcLogger implements InvocationHandler org.apache.ibatis.logging.jdbc.…

Token详解

一&#xff1a;Token是什么 token是具有访问权限的令牌&#xff0c;其本质是一串字符串。 如何创建token 用户在登录页面&#xff0c;输入账号和密码能够成功登录后&#xff1b;由后端签发并返回 token作用 用来判断用户当前的登录状态&#xff0c;根据当前用户登录状态给…

升级外贸ERP保留历史数据,拥抱技术革新赢得未来

一些做了二十多年外贸的老公司&#xff0c;早期就通过使用ERP软件来进行订单的处理&#xff0c;但是随着互联网的发展&#xff0c;用的年岁久了&#xff0c;软件运行速度也变卡了&#xff0c;看到别人家的新功能也眼馋&#xff0c;但是就是不敢升级&#xff0c;担心一升级&…

「51媒体」浙江地区媒体邀约

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 浙江地区的媒体邀约资源丰富多样&#xff0c;涵盖了电视台…

vue3+swiper11 横向的循环切换图片

利用Swiper制作横向循环图片 <template><div class"summaryE"><div class"E_two"><swiper :slidesPerView"5" loop:autoplay"{ delay: 5000, disableOnInteraction: true }":navigation"true" :pagina…