原文 :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. Kubernetes Pod故障归类与排查方法

    Pod概念 Pod是kubernetes集群中最小的部署和管理的基本单元,协同寻址,协同调度. Pod是一个或多个容器的集合,是一个或一组服务(进程)的抽象集合. Pod中可以共享网络和存储(可以简单 ...

  2. Network Initialization: Fan-in and Fan-out

    https://github.com/pytorch/pytorch/blob/master/torch/nn/init.py @weak_script def _calculate_fan_in_a ...

  3. HDU-1506 Largest Rectangle in a Histogram【单调栈】

    Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base l ...

  4. Loj515 「LibreOJ β Round #2」贪心只能过样例 - Bitset,Dp

    bitset的基本应用了 类似可行性背包的dp考虑 复杂度O(nmL/64) #include <bits/stdc++.h> using namespace std; bitset &l ...

  5. linux - mysql 异常:/usr/bin/which: no mysql in

    问题描述 运行:which mysql 报错:/usr/bin/which: no mysql in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local ...

  6. linux - python - 异常:error while loading shared libraries

    问题描述 error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No s ...

  7. Linux C/C++ 字符串逆序

    /*字符串逆序*/ #include <stdio.h> #include <string.h> void nixu(char *str) { ; char tmp; for( ...

  8. gz、tar、zip、bz2压缩和解压缩命令

    gzip 压缩后的格式为:*.gz 这种压缩方式不能保存原文件:且不能压缩目录 命令举例:#压缩[root@localhost tmp]# gzip buodo[root@localhost tmp] ...

  9. 01:认识QT

    Qt: Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特 ...

  10. JS代码的位置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...