Qt入门-表格类QTableWidget
原文 :http://blog.csdn.net/xgbing/article/details/7774737
表格是GUI中常用的控件,在Qt中,常用的表格类是QTableWidget。
示例:
- QTableWidget *table = new QTableWidget(4,2); //新建一4行2列的表格
- //设置表格行标题
- QStringList headerLabels;
- headerLabels << "C1" << "C2";
- table->setHorizontalHeaderLabels(headerLabels);
- //设置表格行标题的对齐方式
- table->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
- //设置行表题
- QStringList rowLabels;
- rowLabels << "Line1" << "Line2" << "Line3" << "Line4";
- table->setVerticalHeaderLabels(rowLabels);
- //设置每一行的高度
- for(int i = 0; i < 4; i++)
- table->setRowHeight(i, 22);
- //自动调整最后一列的宽度使它和表格的右边界对齐
- table->horizontalHeader()->setStretchLastSection(true);
- //设置表格的选择方式
- table->setSelectionBehavior(QAbstractItemView::SelectItems);
- //设置编辑方式
- table->setEditTriggers(QAbstractItemView::DoubleClicked);
- //设置表格的内容
- for (int row = 0; row < 4; ++row)
- {
- QTableWidgetItem *item0, *item1;
- item0 = new QTableWidgetItem;
- item1 = new QTableWidgetItem;
- QString txt = QString("%1").arg(row + 1);
- item0->setText(txt);
- table->setItem(row, 0, item0);
- txt = QString("%1").arg((row + 1) * 2);
- item1->setText(txt);
- table->setItem(row, 1, item1);
- }
- //增加一行
- table->setRowCount(5);
- QTableWidgetItem *vHeader5 = new QTableWidgetItem("Line5");
- table->setVerticalHeaderItem(4, vHeader5);
- QTableWidgetItem *item5_0, *item5_1;
- item5_0 = new QTableWidgetItem;
- item5_1 = new QTableWidgetItem;
- item5_0->setText(QString("%1").arg(5));
- item5_1->setText(QString("%1").arg(5 * 2));
- table->setItem(4, 0, item5_0);
- table->setItem(4, 1, item5_1);
界面中的表格如图:
Qt入门-表格类QTableWidget的更多相关文章
- Qt入门-字符串类QString
原地址:http://blog.csdn.net/xgbing/article/details/7770854 QString是Unicode字符的集合,它是Qt API中使用的字符串类. QStri ...
- 第15.28节 PyQt(Python+Qt)入门学习:Model/View架构中的便利类QTableWidget详解
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 表格部件为应用程序提供标准的表格显示工具,在表格内可以管理基于行和列的数据项,表格中的最大 ...
- Qt入门(20)——Qt模块简介
当你安装Qt时,这些模块会被构建到库中.在Qt企业版.Qt评估版和Qt自由版中,包含所有的模块.对于Qt专业版,提供基本的模块--工具.核心.窗口部件.对话框.图标视图和工作区模块.画布模块画布模块提 ...
- Qt入门学习——Qt 5 帮助文档的使用
Qt入门学习——Qt 5 帮助文档的使用 学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必 ...
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...
- Qt之表格控件蚂蚁线
一.蚂蚁线 摘自互动百科:在图像影像软件中表示选区的动态虚线,因为虚线闪烁的样子像是一群蚂蚁在跑,所以俗称蚂蚁线.在Poshop,After Effect等软件中比较常见. 背景:用过excel的同学 ...
- Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装
转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...
- Qt实现表格树控件-自绘树节点虚线
目录 一.开心一刻 二.自绘树节点? 三.效果展示 四.实现思路 1.可扩展接口 2.函数重写 3.同步左侧表头 五.相关文章 原文链接:Qt实现表格树控件-自绘树节点虚线 一.开心一刻 一程序员第一 ...
- Qt实现表格树控件-支持多级表头
目录 一.概述 二.效果展示 三.实现方式 四.多级表头 1.数据源 2.表格 3.QStyledItemDelegate绘制代理 五.测试代码 六.相关文章 原文链接:Qt实现表格树控件-支持多级表 ...
随机推荐
- 大话STM32F103系统架构
前言 许多像我一样的STM32初学者,都往往忽视了STM32系统架构的学习.这对于实际应用并没有啥大的影响,但是总感觉怎么学也无法看清STM32的全貌,所以本文我将带领大家一起厘清STM32F103的 ...
- Spring组件BeanDefinition 源码解析
BeanDefinition 继承图 继承的接口 BeanMetadataElement接口 将由承载配置源对象的bean元数据元素的类实现. 包含一个getSource的方法,可以获取到MetaDa ...
- C++-POJ3233-Matrix Power Series[矩阵乘法][快速幂]
构造矩阵 #include <cstdio> ; struct Matrix{int a[MAXN][MAXN];}O,I;int N; ;i<MAXN;i++);j<MAXN ...
- burpsuite各个板块儿详细讲解
burpsuite实战指南,想要的都在这里:https://t0data.gitbooks.io/burpsuite/content/
- PWA - 整体(未完)
渐进式 Web 应用(PWA) 运用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序. PWA 的优势 可被发现 易安装 manifest(https://develop ...
- 洛谷P3381 MCMF【网络流】
题目描述 如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用. 输入格式 第一行包含四个正整数N.M.S.T,分别表示点的个数.有向 ...
- 机器学习作业(三)多类别分类与神经网络——Python(numpy)实现
题目太长了!下载地址[传送门] 第1题 简述:识别图片上的数字. import numpy as np import scipy.io as scio import matplotlib.pyplot ...
- Springboot 中的配置文件
Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件.他们的作用都是修改Spring Boot自动配置的默认值. 技术:yaml.properties语法,Con ...
- python实现进度条下载
核心代码: for i in range(10): print('\r' + '>' * i, end='') 示例展示以搜狗输入法为例: import timeimport requestsi ...
- 使用在react hooks+antd ListView简单实现移动端长列表功能
import React, { useState, useEffect } from "react" import { ListView } from "antd-mob ...