原文 :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. jQuery---城市选择案例

    城市选择案例 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UT ...

  2. linux--权限管理和用户管理

    权限 查看详细信息 ls -l - rw- r-- r-- 1 tom root 0 Jun 20 00:02 apple.txt 1 2 3 4 5 6 7 8 9 10 #1 文件的类型 #[-: ...

  3. 爬虫学习笔记2requests库和beautifulsoup4库学习笔记

    目录 1.requests库 1.1 安装 2.beautifulsoup4 2.1 常用方法 2.2 bs4 中四大对象种类 2.3 遍历文档树 2.4 搜索文档树 查询id=head的Tag 查询 ...

  4. POJ3723(最小生成树,负权)

    题目描述 温迪有一个国家,他想建立一支军队来保护他的国家.他收留了N个女孩和M个男孩,想把她们收留成他的士兵.征兵无特权,必须交纳一万元.女孩和男孩之间有一些关系,温迪可以利用这些关系来降低他的成本. ...

  5. Java期末考试冲刺总结

    经过长达将近三个小时的冲刺,我感觉身心俱疲,但它无法掩盖我敲代码的欲望! 三个小时我只实现了公文流转系统的的部分功能. 我深刻的意识到建民老师说的这套关系之复杂,它真的是太复杂了!!!没有系统的梳理, ...

  6. IT人的乐趣与价值

    it人员“偷摸”实现个人潜在价值的一些方向.    1.做一名站长.现在做一个个人博客或者CMS系统,都可以从网上找到相关开源的程序.花十几块钱申请个域名,再花个百来块租个空间,你就具备了当站长的外界 ...

  7. SQLserver中存储图片

    两种方式1.存放图片路径2.转换成2进制流(不过这样的话将很占用数据库空间)存路径的方式就很简单了,下面着重给出转换成2进制流的存入以及读取方法.存入:string FilePath="&q ...

  8. Git 版本回退的几种操作方法

    1, 结合使用 git reset --hard <commit id> , git reset --hard HEAD^,  git reflog , git log 1) 使用 git ...

  9. Leetcode数组题*3

    目录 Leetcode数组题*3 66.加一 题目描述 思路分析 88.合并两个有序数组 题目描述 思路分析 167.两数之和Ⅱ-输入有序数组 题目描述 思路分析 Leetcode数组题*3 66.加 ...

  10. 使用 C++11 编写可复用多线程任务池

    类的功能 Task (任务基类) 该类主要实现一个任务类 virtual int doWork() = 0; TaskQueue (任务队列) 该类主要针对任务的存储.删除.撤回等状态做管理 Thre ...