原文 :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. 【Unity|C#】基础篇(21)——常用类

  2. C++-hihoCoder-1142-三分求极值[三分]

    #include <bits/stdc++.h> using namespace std; typedef double db; ; db a,b,c,x,y; db dis2(db X) ...

  3. 诡异的Integer

    先看下面的这个代码,为什么同样的都是赋值,却得不到同样的结果,也没有超出int的范围啊?这是为什么? package ppt_test; public class StrangeIntegerBeha ...

  4. swagger2使用

    添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swag ...

  5. 记录 Docker 的学习过程 (安装基础篇)

    docker 通过内核来实现 特点是效率高 1. centos7 三台(推荐2c 4g 最低 1c1g)2. 关闭防火墙 selinux3. 做好主机名解析,三台能互相ping通主机名host参考文件 ...

  6. PP: A dual-stage attention-based recurrent neural network for time series prediction

    Problem: time series prediction The nonlinear autoregressive exogenous model: The Nonlinear autoregr ...

  7. numpy 生成数组

    可以看这个博客 https://www.cnblogs.com/td15980891505/p/6082858.html import numpy as np 建立数组并初始化数组 np.zeros( ...

  8. vscode里的NPM脚本

    NPM脚本的开启与关闭 点击设置-功能-任务 控制为所有任务提供程序扩展启用"提供任务".如果"任务:运行任务"命令速度较慢,则禁用任务提供程序的自动检测可能会 ...

  9. mysql 对数据的自增ID重新进行排序

    创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: 删除原有主键: ALTER TABLE `ta ...

  10. optim.SDG 或者其他、实现随机梯度下降法

    optim.SDG 或者其他.实现随机梯度下降法 待办 实现随机梯度下降算法的参数优化方式 另外还有class torch.optim.ASGD(params, lr=0.01, lambd=0.00 ...