QT中表格控件使用

一、QTableView表头设置样式

//控件样式
QString setcolor="QHeaderView{""border:0px solid #ffffff;""outline:0px;""background:#000000;""}""QHeaderView::section:horizontal:first{""border:1px solid #ffffff;""background:#000000;""margin:0px;""}""QHeaderView::section:horizontal:middle{""border:1px solid #ffffff;""background:#000000;""margin:0px;""}""QHeaderView::section:horizontal:last{""border:1px solid #ffffff;""background:#000000;""margin:0px;""}";
ui->tableView->horizontalHeader()->setStyleSheet(setcolor);

设置表格内容居中对齐,重写QStyledItemDelegate类

class CenterAlignedDelegate : public QStyledItemDelegate
{
public:CenterAlignedDelegate(QObject *parent = nullptr) : QStyledItemDelegate(parent) {}void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override{QStyleOptionViewItem opt = option;initStyleOption(&opt, index);opt.displayAlignment = Qt::AlignCenter; // 设置对齐方式为居中QApplication::style()->drawControl(QStyle::CE_ItemViewItem, &opt, painter);}
};
调用重写的类
    // 设置内容居中显示CenterAlignedDelegate *delegate = new CenterAlignedDelegate(this);ui->tableView->setItemDelegate(delegate);

二、使用QTableWidget控件,先清除在重新创建控件,设置内容水平垂直对齐,内容不可编辑,合并单元格。

//先将ui->stackedWidget_openFile中的内容清空while(ui->stackedWidget_4->count() > 0){QWidget *lastPage = ui->stackedWidget_4->widget(ui->stackedWidget_4->count() - 1);ui->stackedWidget_4->removeWidget(lastPage);lastPage->deleteLater(); // 释放内存}QTableWidget *tableWidget=new QTableWidget();ui->stackedWidget_4->addWidget(tableWidget);// 隐藏行表头tableWidget->verticalHeader()->setVisible(false);// 隐藏列表头tableWidget->horizontalHeader()->setVisible(false);tableWidget->setRowCount(9);tableWidget->setColumnCount(7);tableWidget->setSpan(0, 0, 1, 3); // 第一行的第一列跨越三列tableWidget->setSpan(0, 1, 1, 2); // 第一行的第二列和第三列合并为一列tableWidget->setSpan(0, 3, 1, 2); // 第一行的第四列和第五列为一列tableWidget->setSpan(0, 5, 1, 2); // 第一行的第四列和第五列为一列// 设置样式QString styleSheet = "QTableWidget {""    background-color: black;""    color: white;""    gridline-color: white;""    font-size: 13pt;"  // 设置字体大小为 13 磅"    font-family: 黑体;"  // 设置字体为宋体"}";tableWidget->setStyleSheet(styleSheet);tableWidget->setItem(0, 0, new QTableWidgetItem("参数")); // 设置第一行第二列的内容tableWidget->setItem(0, 3, new QTableWidgetItem("信息")); // 设置第一行第四列的内容tableWidget->setItem(0, 5, new QTableWidgetItem("数量")); // 设置第一行第六列的内容// 将第一行第一列的内容居中对齐tableWidget->item(0, 0)->setTextAlignment(Qt::AlignCenter);// 将第一行第四列的内容居中对齐tableWidget->item(0, 3)->setTextAlignment(Qt::AlignCenter);// 将第一行第六列的内容居中对齐tableWidget->item(0, 5)->setTextAlignment(Qt::AlignCenter);tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/1257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React-基础语法学习

1、教程:井字棋游戏 本教程将引导你逐步实现一个简单的井字棋游戏,并且不需要你对 React 有任何了解。在此过程中你会学习到一些编写 React 程序的基本知识,完全理解它们可以让你对 React 有比较深入的理解。 1.1、教程分成以下几个部分&am…

3D感知生成对抗网络的高斯溅射解码器

Gaussian Splatting Decoder for 3D-aware Generative Adversarial Networks 3D感知生成对抗网络的高斯溅射解码器 Florian Barthel1, 2  Arian Beckmann1  Wieland Morgenstern1  Anna Hilsmann1  Peter Eisert1,2 Florian Barthel 1, 2 阿里安贝克曼Wieland晨星Anna Hils…

关于动画这一篇就够了

Android动画框架是一个强大的工具集合,用于创建和管理各种动画效果。它提供了一系列的类和接口,使得开发者能够轻松地定义和控制动画的行为,包括动画的持续时间、插值器、动画类型等。在Android中,动画主要分为三类:补…

【Godot4自学手册】第三十九节利用shader(着色器)给游戏添加一层雾气效果

今天,主要是利用shader给游戏给地宫场景添加一层雾气效果,增加一下气氛,先看一下效果: 一、新建ParallaxBackground根节点 新建场景,根节点选择ParallaxBackground,命名为Fog,然后将该场景保…

不要小看在线文档编辑工具,它才是提高工作效率的法宝

在数字化的今天,工作方式正变得越来越灵活,远程办公和团队协作已成日常。这个时候,传统的文档处理方式已经无法满足快速发展的业务需求。在线文档编辑工具,正逐渐成为提高团队工作效率的秘密武器。它能够让团队成员无论身处何地&a…

从预训练损失的角度,理解语言模型的涌现能力

原文:Understanding Emergent Abilities of Language Models from the Loss Perspective 摘要 本文从预训练损失的角度重新审视语言模型的涌现能力,挑战了以往以模型大小或训练计算量为标准的观念。通过实验,作者发现预训练损失是预测下游任…

【剪映专业版】15绿幕抠图:应用技巧、注意事项

视频课程:B站有知公开课【剪映电脑版教程】 1.绿幕抠图 背景为绿色的素材(其他颜色也可以扣取,只是绿色背景更普遍、抠图效果更好) 选择色度抠图,通过取色器选取背景颜色,调整强度实现抠图 剪映的色度抠…

使用Python Tkinter创建文件生成工具

我们将使用Python的Tkinter模块创建一个简单的文件生成工具。这个工具可以用来创建Excel、文本、Python脚本和Word文档等不同类型的文件。 1、准备工作 首先,确保你已经安装了Python和所需的第三方库:Tkinter、openpyxl和python-docx。你可以使用pip来…

python项目练习——30.俄罗斯方块

游戏初始化: 设置游戏窗口的大小和标题。创建游戏区域和方块的初始状态。初始化游戏得分和级别。游戏主循环: 不断监听用户的输入,控制方块的移动、旋转和下落。在游戏区域中逐帧显示方块的位置和状态。检测方块是否触底或与其他方块重叠,如果是,则生成新的方块。方块的移…

【软件测试】通过决策表例题学会使用决策表

【软件测试】通过决策表例题学会使用决策表 例题1答案 例题2答案 例题1 有一个程序可以计算某年某月有多少天,请依照决策表测试技术产生测试用例。 要求: 1.每个条件的取值有多种选择,而不再是简单的Yes/No。 2. 需要写出合并后的决策表 3.…

“我舍不得”用英语怎么说?柯桥日常英语口语培训

“我舍不得”用英语怎么说? “舍不得”的英文表达是:Cant bear to 不忍心,不舍得 例句: Time flies. I cant bear to leave you. 时间过的好快啊,我真舍不得离开你。 I cant bear to see you cry. 我真舍不得你…

《QT实用小工具·三十四》Qt/QML使用WebEngine展示的百度ECharts图表Demo

1、概述 源码放在文章末尾 该项目实现了百度ECharts图表的样式&#xff0c;效果demo如下所示&#xff1a; 项目部分代码如下所示&#xff1a; #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QtWebEngine>int main(int argc, ch…

小成本搏大流量:微信/支付宝小程序搜索排名优化

随着移动互联网的快速发展&#xff0c;小程序已成为企业和个人开发者重要的流量入口和业务承载平台。而小程序搜索排名则是影响小程序曝光量、用户获取及业务转化的关键因素。小柚在本文和大家探讨如何制定有效的优化方案&#xff0c;提升小程序在搜索结果中的排名。 首先跟我…

基于docker的Jenkin的服务平台搭建

项目拓扑图 项目环境: jenkins-2.440 sonarqube-9.9.4 apache-maven-3.9.6 gitlab-ce-12.4.2 java17 docker20 harbor.v2.6.0 centos7.9 项目目的: 模拟企业构建一个流行的持续集成和持续部署环境,可以更轻松地创建和管理构建环境&#xff0c;实现自动化构建和部署应用程序的…

Week7-LeetCode

2923.找到冠军(简单) 法1&#xff1a; class Solution:def findChampion(self, grid: List[List[int]]) -> int:Winner 0n len(grid)loser [0 for _ in range(n)] for i in range(n):for j in range(n):if grid[i][j] 1 and i ! j:loser[j] 1for index in range(n):i…

Ubuntu 微调训练ChatGLM3大语言模型

Ubuntu 微调训练ChatGLM3大语言模型 LLaMA Factory 的 LoRA 微调提供了 3.7 倍的加速比&#xff0c;同时在广告文案生成任务上取得了更高的 Rouge 分数。结合 4 比特量化技术&#xff0c;LLaMA Factory 的 QLoRA 微调进一步降低了 GPU 显存消耗。 https://github.com/hiyouga…

累加(C语言)

一、题目&#xff1b; 二、N-S流程图&#xff1b; 三、运行结果&#xff1b; 四、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int i 0;int j 0;int n 5;int result 0;int sum 0;//运算&#…

在 AOSP / Android 类原生系统上解决 Wifi 连接警告问题

自 Android 5.0 起&#xff0c;谷歌引入了Captive Portal的机制&#xff0c;用于检测 WiFi网络认证是否正常。由于众所周知的原因&#xff0c;我们在中国大陆并无法访问谷歌的网络&#xff0c;这在某些情况下会导致一些问题&#xff0c;例如&#xff1a;在中国大陆使用一些类原…

数据挖掘与数据分析

目录 数据挖掘与数据分析 一&#xff0e;数据的本质 二&#xff0e;什么是数据挖掘和数据分析 三&#xff0e;数据挖掘和数据分析有什么区别 案例及应用 1. 基于分类模型的案例 2. 基于预测模型的案例 3. 基于关联分析的案例 4. 基于聚类分析的案例 5. 基于异常值分析…

牛客-小乐乐与欧几里得

目录 题目 描述 输入描述&#xff1a; 输出描述&#xff1a; 示例1 示例2 解题 题目 描述 小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数&#xff0c;但是他竟然不会求两个正整数的最大公约数与最小公倍数之和&#xff0c;请你帮助他解决这个问题。 …