c++ QicsTable使用实例

article/2025/7/31 7:00:22

效果图:

#include <QicsTable.h>
#include <QicsDataModelDefault.h>

#include <QVBoxLayout>

Demo1::Demo1(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);


    const int numRows = 10;
    const int numCols = 5;

    // create the data model
    QicsDataModel* dm = new QicsDataModelDefault(numRows, numCols);

    // populate the data model with some data
    for (int i = 0; i < numRows; ++i)
        for (int j = 0; j < numCols; ++j)
            dm->setItem(i, j, QicsDataInt(i * j));

    // create the table, using the data model we created above
    QicsTable* table = new QicsTable(dm, 0);
    // table->setWindowTitle(QObject::tr("Hello World Table Example"));

    // make sure the table is only as large as necessary
    table->setVisibleRows(numRows);
    table->setVisibleColumns(numCols);


    //table->setTopHeaderVisible(false);
    table->setLeftHeaderVisible(false);
    //table->setDefaultRowHeightInPixels(24);
    //table->setDefaultColumnWidthInPixels(24);
    table->setSelectionPolicy(Qics::SelectNone);
    table->mainGridRef().setReadOnly(true);
    table->mainGridRef().setAlignment(Qt::AlignCenter);
    table->mainGridRef().setFont(QFont("Helvetica", 12, QFont::Bold));
    //table->setHScrollBarMode(Qics::AlwaysOff);
    //table->setVScrollBarMode(Qics::AlwaysOff);


    // Add a title widget to the top of the table
    /*QLabel* label = new QLabel(QObject::tr("Hello World, Table"), table);
    label->setAlignment(Qt::AlignCenter);
    table->setTopTitleWidget(label);*/

    ui.verticalLayout->addWidget(table);
}

Demo1::~Demo1()
{}
 

备注:

table->setTopHeaderVisible(false); // 隐藏上测列头
    table->setLeftHeaderVisible(false);// 隐藏左侧列头


http://www.hkcw.cn/article/iyWuxffEhC.shtml

相关文章

俄乌第二轮会谈前夕 飞出数只 “黑天鹅”

俄乌第二轮谈判将于6月2日举行。根据土耳其外交部在1日晚间发布消息,本次会谈将于当地时间2日13时在伊斯坦布尔的契拉昂宫举行。截至目前,俄乌双方均就这次谈判各自的立场和方向做出了一定说明。但就在本次俄乌会谈前夕,多起“黑天鹅”事件却接连发生。△伊斯坦布尔的契拉昂…

内存马mama

一、Tomcat三种内存马 首先了解下tomcat的三种内存马的原理和简单实用 filter型内存马 Tomcat filter注册流程 FilterDefs&#xff1a;存放FilterDef的数组 &#xff0c;FilterDef 中存储着我们过滤器名&#xff0c;过滤器实例&#xff0c;作用 url 等基本信息 FilterConf…

PySide6 GUI 学习笔记——常用类及控件使用方法(地址类QUrl)

文章目录 地址类QUrl主要功能URL 格式介绍常见 scheme&#xff08;协议&#xff09;类型QUrl 类常用方法常用方法示例典型应用场景 地址类QUrl QUrl 是 PySide6.QtCore 模块中的一个类&#xff0c;用于处理和操作 URL&#xff08;统一资源定位符&#xff09;。它可以解析、构建…

DAY40 训练和测试

昨天我们介绍了图像数据的格式以及模型定义的过程&#xff0c;发现和之前结构化数据的略有不同&#xff0c;主要差异体现在2处 模型定义的时候需要展平图像由于数据过大&#xff0c;需要将数据集进行分批次处理&#xff0c;这往往涉及到了dataset和dataloader来规范代码的组织…

彻底理解Spring三级缓存机制

文章目录 前言一、Spring解决循环依赖时&#xff0c;为什么要使用三级缓存&#xff1f; 前言 Spring解决循环依赖的手段&#xff0c;是通过三级缓存&#xff1a; singletonObjects&#xff1a;存放所有生命周期完整的单例对象。&#xff08;一级缓存&#xff09;earlySingleto…

Diffusion Planner:扩散模型重塑自动驾驶路径规划(ICLR‘25)

1. 概述 2025年2月14日&#xff0c;清华大学AIR智能产业研究院联合毫末智行、中科院自动化所和香港中文大学团队&#xff0c;在ICLR 2025会议上发布了Diffusion Planner——一种创新性的基于Diffusion Transformer的自动驾驶规划模型架构。该系统联合建模周车运动预测与自车行…

财管5-投资项目的评价指标现金流量构成

一、投资项目评价指标 独立项目评价指标包括净现值&#xff08;NPV&#xff09;、现值指数&#xff08;PI&#xff09;、内含报酬率&#xff08;IRR&#xff09;、回收期&#xff08;PP&#xff09;、会计报酬率&#xff1b; 1、净现值 计算NPV 未来现金流量的现值 - 原始投…

【Bluedroid】蓝牙启动之 l2c_init 源码解析

蓝牙 L2CAP&#xff08;逻辑链路控制和适配协议&#xff09;层是蓝牙协议栈的核心传输层&#xff0c;负责为上层协议&#xff08;如 ATT、SMP、GATT&#xff09;提供逻辑通道、服务路由和流量控制等关键功能。本文围绕 L2CAP 层的五大核心数据结构&#xff08;全局控制块tL2C_C…

NACOS 配置中心--数据隔离

1.实现效果 名称空间 -- 区分 多套环境 group 分组 -- 区分多种微服务 data id 数据集 -- 区分多种配置 2.新建命名空间 3.创建 group 和 data id 同逻辑 创建 test 和prod 环境配置 5.yml文件配置进行映射 server:port: 8000 spring:config:import: # 映射data id 和gro…

rtpmixsound:实现音频混音攻击!全参数详细教程!Kali Linux教程!

简介 一种将预先录制的音频与指定目标音频流中的音频&#xff08;即 RTP&#xff09;实时混合的工具。 一款用于将预先录制的音频与指定目标音频流中的音频&#xff08;即 RTP&#xff09;实时混合的工具。该工具创建于 2006 年 8 月至 9 月之间。该工具名为 rtpmixsound。它…

【java面试】redis篇

一、适用场景 问&#xff1a;你在项目中&#xff0c;都用到了redis,你在最近的哪些场景中使用了redis&#xff1f; 答&#xff1a;&#xff08;结合实际项目情况&#xff09; &#xff08;一&#xff09;缓存 查询流程&#xff1a; 请求路径&#xff1a; 一个get请求&#x…

行业分析---小米汽车2025第一季度财报

1 背景 最近几年是新能源汽车的淘汰赛&#xff0c;前短时间比亚迪再次开始了降价&#xff0c;导致一片上市车企的股价大跌&#xff0c;足见车圈现在的敏感度。因此笔者会一直跟踪新势力车企的财报状况&#xff0c;对之前财报分析感兴趣的读者朋友可以参考以下博客&#xff1a;…

TensorFlow深度学习实战(19)——受限玻尔兹曼机

TensorFlow深度学习实战&#xff08;19&#xff09;——受限玻尔兹曼机 0. 前言1. 受限玻尔兹曼机1.1 受限玻尔兹曼机架构1.2 受限玻尔兹曼机的数学原理 2. 使用受限玻尔兹曼机重建图像3. 深度信念网络小结系列链接 0. 前言 受限玻尔兹曼机 (Restricted Boltzmann Machine, RB…

设计模式——桥接设计模式(结构型)

摘要 桥接设计模式是一种结构型设计模式&#xff0c;用于将抽象与实现解耦&#xff0c;使二者可以独立变化。它通过将一个类拆分为“抽象”和“实现”两部分&#xff0c;并通过桥接关系组合&#xff0c;避免了类继承层次结构过于庞大。桥接模式包含抽象类、扩充抽象类、实现类…

java反射

简介 获取Class 误区 解释一下 “类” 和 “Class对象” 的区别&#xff0c;以及为什么每个类都有关联的 Class 对象&#xff1a; &#x1f9e9; 核心概念&#xff1a;类 vs Class对象 想象你有一本《汽车使用说明书》&#xff1a; 类 这本说明书本身&#xff08;纸上的文…

C++ 之 多态 【虚函数表、多态的原理、动态绑定与静态绑定】

目录 前言 1.多态的原理 1.1虚函数表 1.2派生类中的虚表 1.3虚函数、虚表存放位置 1.4多态的原理 1.5多态条件的思考 2.动态绑定与静态绑定 3.单继承和虚继承中的虚函数表 3.1单继承中的虚函数表 3.2多继承(非菱形继承)中的虚函数表 4.问答题 前言 需要声明的&#x…

28 C 语言作用域详解:作用域特性(全局、局部、块级)、应用场景、注意事项

1 作用域简介 作用域定义了代码中标识符&#xff08;如变量、常量、数组、函数等&#xff09;的可见性与可访问范围&#xff0c;即标识符在程序的哪些位置能够被引用或访问。在 C 语言中&#xff0c;作用域主要分为三类&#xff1a; 全局作用域局部作用域块级作用域 需注意&am…

day03-Vue-Element

1 Ajax 1.1 Ajax介绍 1.1.1 Ajax概述 我们前端页面中的数据&#xff0c;如下图所示的表格中的学生信息&#xff0c;应该来自于后台&#xff0c;那么我们的后台和前端是互不影响的2个程序&#xff0c;那么我们前端应该如何从后台获取数据呢&#xff1f;因为是2个程序&#xf…

智慧交通设计方案

该文档是智慧交通设计方案,交通设计位于综合交通规划后、道路工程设计前,目标是优化交通系统及设施,实现交通安全、高效、可持续发展。内容涵盖区域交通组织优化(含需求管理、速度管理等)、平面交叉口设计(要素、改善措施)、专项交通设计(公共交通、慢行系统等)、智能…