原文 :http://blog.csdn.net/xgbing/article/details/7774737

表格是GUI中常用的控件,在Qt中,常用的表格类是QTableWidget。

示例:

  1. QTableWidget *table = new QTableWidget(4,2);  //新建一4行2列的表格
  2. //设置表格行标题
  3. QStringList headerLabels;
  4. headerLabels << "C1" << "C2";
  5. table->setHorizontalHeaderLabels(headerLabels);
  6. //设置表格行标题的对齐方式
  7. table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
  8. //设置行表题
  9. QStringList rowLabels;
  10. rowLabels << "Line1" << "Line2" << "Line3" << "Line4";
  11. table->setVerticalHeaderLabels(rowLabels);
  12. //设置每一行的高度
  13. for(int i = 0; i < 4; i++)
  14. table->setRowHeight(i, 22);
  15. //自动调整最后一列的宽度使它和表格的右边界对齐
  16. table->horizontalHeader()->setStretchLastSection(true);
  17. //设置表格的选择方式
  18. table->setSelectionBehavior(QAbstractItemView::SelectItems);
  19. //设置编辑方式
  20. table->setEditTriggers(QAbstractItemView::DoubleClicked);
  21. //设置表格的内容
  22. for (int row = 0; row < 4; ++row)
  23. {
  24. QTableWidgetItem *item0, *item1;
  25. item0 = new QTableWidgetItem;
  26. item1 = new QTableWidgetItem;
  27. QString txt = QString("%1").arg(row + 1);
  28. item0->setText(txt);
  29. table->setItem(row, 0, item0);
  30. txt = QString("%1").arg((row + 1) * 2);
  31. item1->setText(txt);
  32. table->setItem(row, 1, item1);
  33. }
  34. //增加一行
  35. table->setRowCount(5);
  36. QTableWidgetItem *vHeader5 = new QTableWidgetItem("Line5");
  37. table->setVerticalHeaderItem(4, vHeader5);
  38. QTableWidgetItem *item5_0, *item5_1;
  39. item5_0 = new QTableWidgetItem;
  40. item5_1 = new QTableWidgetItem;
  41. item5_0->setText(QString("%1").arg(5));
  42. item5_1->setText(QString("%1").arg(5 * 2));
  43. table->setItem(4, 0, item5_0);
  44. table->setItem(4, 1, item5_1);

界面中的表格如图:

Qt入门-表格类QTableWidget的更多相关文章

  1. Qt入门-字符串类QString

    原地址:http://blog.csdn.net/xgbing/article/details/7770854 QString是Unicode字符的集合,它是Qt API中使用的字符串类. QStri ...

  2. 第15.28节 PyQt(Python+Qt)入门学习:Model/View架构中的便利类QTableWidget详解

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 表格部件为应用程序提供标准的表格显示工具,在表格内可以管理基于行和列的数据项,表格中的最大 ...

  3. Qt入门(20)——Qt模块简介

    当你安装Qt时,这些模块会被构建到库中.在Qt企业版.Qt评估版和Qt自由版中,包含所有的模块.对于Qt专业版,提供基本的模块--工具.核心.窗口部件.对话框.图标视图和工作区模块.画布模块画布模块提 ...

  4. Qt入门学习——Qt 5 帮助文档的使用

    Qt入门学习——Qt 5 帮助文档的使用 学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必 ...

  5. Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...

  6. Qt之表格控件蚂蚁线

    一.蚂蚁线 摘自互动百科:在图像影像软件中表示选区的动态虚线,因为虚线闪烁的样子像是一群蚂蚁在跑,所以俗称蚂蚁线.在Poshop,After Effect等软件中比较常见. 背景:用过excel的同学 ...

  7. Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

    转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...

  8. Qt实现表格树控件-自绘树节点虚线

    目录 一.开心一刻 二.自绘树节点? 三.效果展示 四.实现思路 1.可扩展接口 2.函数重写 3.同步左侧表头 五.相关文章 原文链接:Qt实现表格树控件-自绘树节点虚线 一.开心一刻 一程序员第一 ...

  9. Qt实现表格树控件-支持多级表头

    目录 一.概述 二.效果展示 三.实现方式 四.多级表头 1.数据源 2.表格 3.QStyledItemDelegate绘制代理 五.测试代码 六.相关文章 原文链接:Qt实现表格树控件-支持多级表 ...

随机推荐

  1. 【kuangbin带你飞】 MST专题

    唉,被班级合唱和复变考试搞得心力交瘁.新算法学不进去,更新下吧 A - Til the Cows Come Home The Head Elder of the tropical island of ...

  2. cmd 下sql语句及结果

    Microsoft Windows [版本 10.0.14393](c) 2016 Microsoft Corporation.保留所有权利. C:\Users\李长青>mysql -uroot ...

  3. [Agc005D/At2060] Minimum Sum - 单调栈

    鉴于早上那题让我怀疑单调栈白学,特意来复习下单调栈 题意 考虑按照每个元素对答案的贡献来统计,那么我们只需要找到每个元素左边右边第一个比它小的就可 这题给的又是排列,简直不能再良心 #include ...

  4. 在macOS 上添加 JAVA_HOME 环境变量

    If you are planing to develop Java Apps on your Mac, you may have to set $JAVA_HOME environment vari ...

  5. 海康 - 终端服务器 - TS-5012-F

    简介 型号描述 主要特点 典型应用 技术参数        型号 参数 TS-5012-F (1T) TS-5012-F (2T) TS-5012-F (4T) TS-5012-F (8T) 系统参数 ...

  6. css给span加float:right右浮动后内容换行下移

    转自:https://www.jb51.net/css/67309.html 在div css布局中 当span标签右浮动时会产生换行狭义的现象 <!DOCTYPE html PUBLIC &q ...

  7. Node.js、npm和webpack的安装

    1. 前往Node.js官网下载安装程序 2. 一路点击下一步即可 3. 测试是否安装成功 4. 配置npm在安装全局模块时的路径和缓存cache的路径 因为在执行例如npm install webp ...

  8. 查询linux版本信息

    uname -a (Linux查看版本当前操作系统内核信息) cat /proc/version (Linux查看当前操作系统版本信息) cat /etc/redhat-release (Linux查 ...

  9. Mahmoud and Ehab and the message

    Mahmoud wants to send a message to his friend Ehab. Their language consists of n words numbered from ...

  10. 解决PHP Redis扩展无法加载的问题

    最近在工作中需要使用PHP访问Redis,从https://github.com/phpredis/phpredis下载了phpredis,并且按照官方的说明进行了安装 phpize ./config ...