当前位置: 首页 > article >正文

c++ QicsTable使用实例

效果图:

#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.lryc.cn/news/2401049.html

相关文章:

  • 在WordPress上添加隐私政策页面
  • 二维 根据矩阵变换计算镜像旋转角度
  • 你工作中涉及的安全方面的测试有哪些怎么回答
  • 阿里云ACP云计算备考笔记 (3)——云服务器ECS
  • Eigen实现非线性最小二乘拟合 + Gauss-Newton算法
  • 区块链技术:原理、应用与发展趋势
  • 从零开始:用Tkinter打造你的第一个Python桌面应用
  • Web开发主流前后端框架总结
  • Java Spring Boot 自定义注解详解与实践
  • GlobalSign、DigiCert、Sectigo三种SSL安全证书有什么区别?
  • 力扣面试150题--二叉搜索树中第k小的元素
  • SQL Server Agent 不可用怎么办?
  • css-塞贝尔曲线
  • Java并发编程哲学系列汇总
  • docker使用proxy拉取镜像
  • 服务端定时器的学习(一)
  • 【前端】vue 防抖和节流
  • Modbus转EtherNET IP网关开启节能改造新范式
  • Android高级开发第四篇 - JNI性能优化技巧和高级调试方法
  • 【PCB工艺】绘制原理图 + PCB设计大纲:最小核心板STM32F103ZET6
  • C#入门学习笔记 #7(传值/引用/输出/数组/具名/可选参数、扩展方法(this参数))
  • 【DeepSeek】【Dify】:用 Dify 对话流+标题关键词注入,让 RAG 准确率飞跃
  • DELETE 与 TRUNCATE、DROP 的区别
  • yFiles:专业级图可视化终极解决方案
  • VSCode 工作区配置文件通用模板创建脚本
  • echarts显示/隐藏标签的同时,始终显示饼图中间文字
  • 【Spring AI】调用 DeepSeek 实现问答聊天
  • Java消息队列与安全实战:谢飞机的烧饼摊故事
  • parquet :开源的列式存储文件格式
  • SpringBoot关于文件上传超出大小限制--设置了全局异常但是没有正常捕获的情况+捕获后没有正常响应返给前端