Qt 表格相关API

1.文本框

  • 限制输入数据类型(如仅英文)
    QValidator* validator = new QRegExpValidator(QRegExp("[a-zA-Z]+"), lineText); // 创建正则表达式验证器lineText->setValidator(validator); // 将验证器设置给 QLineEdit

 

QLineEdit:单行文本编辑

  • 设置输入不可见
lineEdit->setEchoMode(QLineEdit::Password);

QPlainTextEdit:多行普通文本编辑

QTextEdit:更丰富的文本编辑

  • 设置文本只读
setReadOnly(true)
  • 设置文本不可选中
setTextInteractionFlags(Qt::NoTextInteraction)

QTextBrower:只读版的 QTextEdit + 打开网页链接

  • 去除边框操作
QTextBrowser{border-width:0;border-style:outset}//去除边框

QComboBox:  下拉列表框组件

  • 设置默认文本
ui->comboBox->setEditable(true);//必要条件
ui->comboBox->setEditText("sdfs");//设置默认文本
ui->comboBox->lineEdit()->setReadOnly(true);//设置不可编辑样式表:
QComboBox
{border-radius: 4px;     /* 边框圆角 */background: #161D28;      /* 背景颜色 */border : 1px solid white;color:white;
}
QComboBox::drop-down {//点击按钮样式subcontrol-origin: padding;subcontrol-position: top right;width: 14px;border:none;padding-right:10px;
}
QComboBox::down-arrow {//替换点击按钮图标image: url(:image/路径/arrow.png);
}

QCheckBox:复选框(默认为两种状态)

QCheckBox
{background: #161D28;      /* 背景颜色 */padding-bottom:1px; //底部间隔color:white;//字体颜色
}QCheckBox::indicator:unchecked {//复选框未选中的情况下border : 1px solid white;background: white; 
}
QCheckBox::indicator:checked {//复选框选中的情况下border-image: url(:/路径/check all.png);
}
QCheckBox::indicator:unchecked:hover {//复选框未选中时被覆盖border-image: url(:/路径/check all.png);
}
QCheckBox::indicator:unchecked:pressed {//复选框未选中时被按压border-image: url(:/路径/check all.png);
}
  • 设置三种状态
setTristate(true);
  •  状态变化信号
QCheckBox::stateChanged
  •  设置当前状态
setCheckState(Qt::Unchecked);//未选中
setCheckState(Qt::Checked);//选中
setCheckState(Qt::PartiallyChecked);//半选中

QTimeEdit:时间编辑

QTimeEdit
{border-radius: 4px;     /* 边框圆角 */background: #161D28;      /* 背景颜色 */color:white;
}
QTimeEdit::up-button//上键
{background: #161D28;      /* 背景颜色 */
}
QTimeEdit::down-button//下键
{background: #161D28;      /* 背景颜色 */
}

2.QTableWidget (表格)

Qt QTableWidget用法总结_Qt开发老杰的博客-CSDN博客

  • 行列
setColumnCount(n); //设置表格列数
setRowCount(m); //设置表格行数
rowCount(); //统计行数ui->display_tableWidget->setColumnWidth(0,130);//手动设置第 1 列表格的宽度
  • 表头
QHeaderView *headV=ui->display_tableWidget->verticalHeader();
headV->setHidden(true);//隐藏列表头
QHeaderView *headHor=ui->display_tableWidget->horizontalHeader();
headHor->setHidden(true);//隐藏行表头
  • 内容操作(在 UI 图中可以直接设置数据,不过需要先添加行列表头,可以后面进行隐藏)
//第 i 行,第 j 列插入内容
ui->display_tableWidget->setItem(i,j,new QTableWidgetItem("X:")); ui->display_tableWidget->setSelectionMode(QAbstractItemView::NoSelection);//禁止选中
ui->display_tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //禁止编辑 int Rowcounts,Coumncounts;//获取行列数
Rowcounts=ui->display_tableWidget->rowCount();
Coumncounts=ui->display_tableWidget->columnCount();
for(int i=0;i<Rowcounts;++i) ui->display_tableWidget->item(i,0)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);//居中显示

3.QStackedWidget(存储页面)

  • 页面索引查看
    • 先选中要查看索引的页面
    • 然后再点击 QStackedWidget ,鼠标右键,就可以看到存储了几页,上一次选中的是第几页
    • 注意:页的索引是从0开始的

  • 页面跳转
ui->stackedWidget_2->setCurrentIndex(0);//跳转到 stackedWidget_2 下的第一页中

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

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

相关文章

(2023|ICLR,文本反演,LDM,伪词)一个词描述一张图像:使用文本反演个性化文本到图像的生成

An Image is Worth One Word: Personalizing Text-to-Image Generation using Textual Inversion 公纵号&#xff1a;EDPJ&#xff08;添加 VX&#xff1a;CV_EDPJ 或直接进 Q 交流群&#xff1a;922230617 获取资料&#xff09; 目录 0. 摘要 1. 简介 2. 相关工作 3. 方…

Vue 2.x跟Vue 3.x有啥区别

大家好&#xff0c;我是咕噜-凯撒&#xff0c;我们都知道Vue 是一款比较流行的前端JavaScript 框架&#xff0c;在他演进的过程中出现了2个主要版本&#xff0c;Vue 2.x 和 Vue 3.x。这两个版本之间有很多的区别&#xff0c;下面我以自己的理解介绍一下他们之间的区别。 响应性…

开源的数据流技术,该选择Redpanda还是Apache Kafka?

本文将比较Apache Kafka和Redpanda两种开源的数据流技术&#xff0c;在云原生实时处理能力上的不同&#xff0c;以及如何在项目中做出选择。 目前&#xff0c;Apache Kafka不但成为了数据流处理领域事实上的标准&#xff0c;而且带动了同类产品的出现。Redpanda就是其中之一…

DeCap DECODING CLIP LATENTS FOR ZERO-SHOT CAPTIONING VIA TEXT-ONLY TRAINING

DeCap: DECODING CLIP LATENTS FOR ZERO-SHOT CAPTIONING VIA TEXT-ONLY TRAINING 论文&#xff1a;https://arxiv.org/abs/2303.03032 代码&#xff1a;https://github.com/dhg-wei/DeCap OpenReview&#xff1a;https://openreview.net/forum?idLt8bMlhiwx2 TL; DR&#xff…

AIGC(生成式AI)试用 15 -- 小结

断断续续的尝试在实际的工作使用中理解和测试AIGC&#xff0c;运用会越来越多、越来越广范&#xff0c;但也是时候做个小结了。 没有太用热火的ChatGPT&#xff0c;只是拿了日常最容易用到的CSDN创作助手&#xff08;每周写文章总是看到&#xff09;和文心一言&#xff08;…

多层记忆增强外观-运动对齐框架用于视频异常检测 论文阅读

MULTI-LEVEL MEMORY-AUGMENTED APPEARANCE-MOTION CORRESPONDENCE FRAMEWORK FOR VIDEO ANOMALY DETECTION 论文阅读 摘要1.介绍2.方法2.1外观和运动对其建模2.2.记忆引导抑制模块2.3. Training Loss2.4. Anomaly Detection 3.实验与结果4.结论 论文标题&#xff1a;MULTI-LEVE…

springboot整合vue,将vue项目整合到springboot项目中

将vue项目打包后&#xff0c;与springboot项目整合。 第一步&#xff0c;使用springboot中的thymeleaf模板引擎 导入依赖 <!-- thymeleaf 模板 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-t…

虚拟机下Ubuntu上网设置

文章目录 一、虚拟机上网的两种方式1.1 NAT模式&#xff08;Network Address Translation&#xff09;1.2 桥接模式&#xff08;Bridge Mode&#xff09;1.3 简介 二、实际配置2.1 NAT模式配置2.2 桥接模式配置 之前跟着博客配了好几个也没用&#xff0c;后来自己慢慢模式实践测…

MySQL数据库 DML

目录 DML概述 添加数据 修改数据 删除数据 DML概述 DML英文全称是Data Manipulation Language(数据操作语言)&#xff0c;用来对数据库中表的数据记录进行增、删、改操作。 添加数据(工NSERT)修改数据(UPDATE)删除数据(DELETE) 添加数据 (1)给指定字段添加数据 INSERT …

【FPGA/verilog -入门学习9】verilog基于查找表的8位格雷码转换

本文参考&#xff1a;FPGA杂记5——格雷码转换设计-CSDN博客 1&#xff0c;什么是查表法&#xff0c;做什么用&#xff0c;有什么好处 查找表&#xff08;Look-Up-Table&#xff09; 查找表&#xff0c;简单说&#xff0c;就是一个预先存储好结果的数据表 通过访问这张预先存储…

【数据分享】2019-2023年我国区县逐年新房房价数据(Excel/Shp格式)

房价是一个区域发展程度的重要体现&#xff0c;一个区域的房价越高通常代表这个区域越发达&#xff0c;对于人口的吸引力越大&#xff01;因此&#xff0c;房价数据是我们在各项城市研究中都非常常用的数据&#xff01;之前我们分享了2019—2023年我国区县逐月的新房房价数据&a…

解决“bat中文路径乱码“问题

今天&#xff0c;在使用.bat脚本&#xff0c;将hello.png从"D:\mypic\备份"目录&#xff0c;拷贝到"D:\mypic\备份"时&#xff1b;发现中文乱码,弹出如下对话框: 图(1) bat中文路径乱码 原来的命令是&#xff1a; copy D:\mypic\one\hello.png D:\mypic\备…

【LangChain学习之旅】—(3) LangChain快速构建本地知识库的智能问答系统

【LangChain学习之旅】—&#xff08;3&#xff09; LangChain快速构建本地知识库的智能问答系统 项目及实现框架开发框架核心实现机制数据准备及加载加载文本文本的分割向量数据库存储文本的“嵌入”概念向量数据库概念 相关信息获取RetrievalQA生成回答并展示示例小结 Refere…

四. 基于环视Camera的BEV感知算法-BEVDet4D

目录 前言0. 简述1. 算法动机&开创性思路2. 主体结构3. 损失函数4. 性能对比总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习下课程第四章——基于环视Cam…

java.lang.IllegalArgumentException: Could not resolve placeholder XXX‘ in value

问题描述 使用Springcloudalibaba的nacos作为配置中心&#xff0c;服务启动时报错&#xff1a; java.lang.IllegalArgumentException: Could not resolve placeholder XXX‘ in value java.lang.IllegalArgumentException: Param ‘serviceName’ is illegal, serviceName is …

【动态规划精选题目】2、路径问题模型

此动态规划系列主要讲解大约10个系列【后续持续更新】 本篇讲解路径问题模型中的6道经典题&#xff0c;会在讲解题目同时给出AC代码 目录 1、不同路径 2、不同路径2 3、珠宝的最大价值 4、下降路径最小和 5、最小路径和 6、地下城游戏 1、不同路径 class Solution { publi…

基于VGG-16+Android+Python的智能车辆驾驶行为分析—深度学习算法应用(含全部工程源码)+数据集+模型(一)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Pycharm 环境Android环境 相关其它博客工程源代码下载其它资料下载 前言 本项目采用VGG-16网络模型&#xff0c;使用Kaggle开源数据集&#xff0c;旨在提取图片中的用户特征&#xff0c;最终在移…

数据分析-14-基于Python的信用评分卡数据分析(包含代码数据)

文章目录 0. 数据代码下载1. 分析思路2. 理解数据3. 数据清洗3.1 选择子集3.2 列名重命名3.3 缺失数据处理3.4 异常值处理 4. 建立模型4.1 借款逾期超过90天的人数&#xff0c;即借款客户的整体质量情况&#xff1f;4.2 借款人月收入分布情况及月收入对违约客户数量的影响&…

低代码在制造业的应用前景

引言 数字化转型已经成为制造业的必然趋势&#xff0c;为了应对市场的快速变化、提高效率、降低成本&#xff0c;制造业企业不得不追求更智能、更敏捷的生产方式。在这一转型过程中&#xff0c;低代码技术崭露头角&#xff0c;成为了一种强大的工具&#xff0c;有望加速制造业…

PyCharm community 安装教程

目录 链接cudatoolkit 下载地址&#xff1a;https://www.jetbrains.com/pycharm/download/other.html 双击打开 安装路径&#xff0c;可自行更换到D盘 不导入设置 链接cudatoolkit