简述

QTableWidget是qt自带的表格控件,可以方便的绘制表格。实现效果如下所示:

代码之路

头文件包含声明

private:QTableWidget* m_tableWidget;QLabel* m_label;QVBoxLayout* m_vlayout; //界面布局

源文件的表格初始化

void Page::initWidget()
{//标题m_label = new QLabel(QStringLiteral("用户管理"));QFont font_label = m_label->font();font_label.setBold(true);font_label.setPointSize(13);m_label->setFont(font_label);  //设置字体//表m_tableWidget = new QTableWidget();m_tableWidget->setColumnCount(5); //设列数m_tableWidget->setHorizontalHeaderLabels(QStringList() <<""<<QStringLiteral("序号")<<QStringLiteral("账号") <<QStringLiteral("备注")<<QStringLiteral("权限")); //设列标题   m_tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents); //设置列的缩放m_tableWidget->horizontalHeader()->setSectionResizeMode(1, QHeaderView::ResizeToContents);m_tableWidget->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);m_tableWidget->horizontalHeader()->setSectionResizeMode(3, QHeaderView::Stretch);m_tableWidget->horizontalHeader()->setSectionResizeMode(4, QHeaderView::Stretch);m_tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选择方式m_tableWidget->verticalHeader()->setHidden(true); //设置行标题隐藏m_tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置表格内容不可修改m_tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background-color:rgb(40,151,210);color:white;}"); //设置标题颜色//布局m_vlayout = new QVBoxLayout;setLayout(m_vlayout);m_vlayout->addWidget(m_label);m_vlayout->addWidget(m_tableWidget);
}

checkbox点击的信号槽函数

void Page::onCheckbox()
{QCheckBox* senderObj = qobject_cast<QCheckBox*>(sender());if (senderObj == 0){return;}QModelIndex index = m_tableWidget->indexAt(QPoint(senderObj->frameGeometry().x(), senderObj->frameGeometry().y()));unsigned int i = static_cast<unsigned int>(index.row());if (senderObj->isChecked()){m_usernumStatus[i] = 1;  //用来存储是否点击checkbox的数组}else{m_usernumStatus[i] = 0;}
}

小结

QTableWidget类提供一个基础的表格类,QTableWidgetItem是表格每个小格的类,可以向其中添加文字、控件、布局。

使用QTableWidget绘制的表格相关推荐

  1. Python 使用xlsxwriter绘制Excel表格

    最近在统计资产,正好看到了xlsxwriter这个表格生成模块,借此机会,熟悉一下,写点有趣的小案例,一开始想使用C++ QT图形化开发一套自动化运维平台,但后来发现不仅消耗时间而且需要解决QT Qs ...

  2. 赛效:WPS中绘制的表格如何添加边框?

    如需了解更多关于WPS表格中绘制的相关教程,大家可进入赛效官网查看更多~ 在使用日常办公工具时,WPS文档不仅可以用来记录一些文字信息,同时还可以用来创建表格使用,不管是文字还是表格,都可以对其添加边 ...

  3. 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码

    前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...

  4. Latex 绘制三线表格

    Latex 绘制三线表格 \begin{table}[htbp] \caption{\label{tab:test}示例表格} %标题\begin{tabular}{lcl} %三列,居左,中,左\t ...

  5. html表格边框void,绘制HTML表格边框

    我想画我的表格的边框HTML页面上:绘制HTML表格边框 HTML: Dimension in CM Weight in KG Volume (x6) Pallet (x6) Master (x6) ...

  6. JS实现网页中绘制10x10表格,并在其中区分1-100素数合数。

    JS实现网页中绘制10x10表格,并在其中区分1-100素数合数. 一:需求 在网页中绘制10x10的表格,并在其中区分1-100素数和合数 二:解决思路 创建一个判断素数合素的的函数: 创建一个函数 ...

  7. 吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题

    来源:量子位 本文约1478字,建议阅读4分钟. 本文介绍如何研究一篇论文. 吴恩达教你如何读论文,高效了解新领域. 就算是博士,也很难对所有的关键技术都参透了解.那么如何有效了解一个新领域,是研究者 ...

  8. python绘制复杂表格_Python3绘制整齐的表格

    Python新手入门:教你如何绘制整齐的表格. 方法一 代码如下: print ("+"+"-"*8+"+"+"-"*8 ...

  9. qt 表格中插入一行_qt中QTableWidget类关于表格的操作

    1.设置表头及大小 QStringList header; header< ui->tableWidget->setHorizontalHeaderLabels(header); u ...

最新文章

  1. 逆天神经网络绘制神器!还有暗黑模式
  2. logback 范例
  3. 接入路由器做NAT,做限速的一些想法
  4. pycharm自带python.exe_Pycharm自带Git实现版本管理的方法步骤
  5. 魅族8.0系统手机最完美激活xposed框架的步骤
  6. 可观测性与原生云监控
  7. 微信小程序 禁止弹框下面的内容滑动 弹窗禁止底部内容滚动
  8. 奇点汽车黄浴:SLAM的动态地图和语义问题
  9. 关于推送系统设计的一些总结与思考(三)
  10. pygame精灵组有哪些方法_利用 pygame 开发一款游戏:「跳跳兔」(六)
  11. matlab的conv2、imfilter、filter2
  12. 全网首发:解决办法,/bin/ant: 1: cd: can‘t cd to /bin/../share/ant/bin/..
  13. 什么是CMPP、SGIP、SMGP三大运营商接口协议
  14. 指挥系统核心服务器,应急指挥中心指挥调度系统解决方案(一)
  15. ios根号怎么打_ios计算器开根号 苹果手机计算器怎么开根号 详情介绍
  16. linux文件怎么打包压缩文件,linux文件怎么打包、压缩和解压?详细教程来了!...
  17. 高等数学期末总复习DAY12.复合函数的链式求导、隐函数求导、
  18. 女性和少数族裔,正成为无监督预训练模型偏见的“受害者”
  19. 学术论文中常用简写(缩写)汇总
  20. 各大手机厂商快应用入口

热门文章

  1. 享元模式(Flyweight Pattern)
  2. python二维数组的创建
  3. 分享三款别致的原型设计图
  4. 墨者学院_phpMyAdmin后台文件包含分析溯源
  5. JavaScript计算字符串长度(含中文)
  6. 神奇的Win10小工具
  7. PostgreSQL学习第十二篇 服务的启停和创建
  8. Java中,那些关于String和字符串常量池你不得不知道的东西
  9. linux删除目录中指定文件,Linux删除目录下的文件的10种方法
  10. 【小程序源码】升级版王者荣耀铭文多功能助手微信小程序源码下载