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.hqwc.cn/news/282363.html

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

相关文章

【MyBatis-Plus】常用的插件介绍(乐观锁、逻辑删除、分页)

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于MyBatis-Plus的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.为什么要使用MyBatis-Plus中的插…

【气候模式降尺度】分位数增量映射(QDM)原理及MATLAB代码实现

分位数增量映射(quantile delta mapping, QDM) 1 QDM偏差订正原理2 MATLAB实现代码3 案例参考气候模式的模拟结果与观测数据往往存在着一定的系统偏差,若将气候模式结果直接应用于作物模型或者水文模型中,其偏差会对模拟产生很大的影响,因此需要对气候模拟结果进行误差订正…

JRT实现在线打印预览

在JRT打印元素绘制协议一篇已经介绍过打印把绘图和打印逻辑进行了分离&#xff0c;这是和老设计最大的不同。因为老的设计时候没想着做在线预览功能&#xff0c;是后面硬性扩出来的。这次从最初设计就考虑绘图逻辑各处共用&#xff0c;包括打印预览&#xff0c;在线打印预览等、…

搭建自托管密码管理器

文章目录 背景准备工作服务器域名SSL 证书 开始安装 Docker安装 Docker Compose阿里云安装 Docker安装 Docker Compose 验证 起飞安装官方 Bitwarden修改配置文件 (端口号、SSL 证书等)(可选) 修改环境配置文件&#xff1a;启动 Bitwarden 服务验证所有容器是否正常运行 安装第…

STM32 DAC+串口

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、DAC是什么&#xff1f;二、STM32 DAC1.什么型号有DAC2. 简介3. 主要特点4. DAC框图5. DAC 电压范围和引脚 三、程序步骤1. 开启DAC时钟2. 配置引脚 PA4 PA5…

Shell三剑客:sed(命令)一

一、删除命令&#xff1a;d [rootlocalhost ~]# sed -r /root/d passwd.txt bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync…

gitlab 安装

1.安装依赖 sudo apt updatesudo apt-get upgradesudo apt-get install curl openssh-server ca-certificates postfix安装gitlab curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash官网下载安装包 要选ubuntu focal 安…

Linux环境下HTTP请求的代码详解与实例

嘿&#xff0c;Linux狂热者们&#xff0c;是时候让我们在这个充满激情的平台上探索一下HTTP协议的奥秘了。我知道&#xff0c;对于这个我们每天都在使用&#xff0c;但却可能没深入了解过的HTTP&#xff0c;你们一定充满了好奇和期待。那么&#xff0c;让我们一起踏上这趟探索之…

基于ssm线上学习网站论文

线上学习网站 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;作为学校以及一些培训机构&#xff0c;都在用信息化战术来部署线上学习以及线上考试&#xff0c;可以与线下的考试有机的结合在一起&#xff0c;实现线上学习网站在技术上已成熟。本文介绍了线上学…

论文修改润色算学术不端吗 快码论文

大家好&#xff0c;今天来聊聊论文修改润色算学术不端吗&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff0c;可以借助此类工具&#xff1a; 标题&#xff1a;论文修改润色是否算学术不端&#xff1f;专业软件…

gin使用自签名SSL证书与自签名证书不受信任方法解决

文章目录 1. X.509 V3证书介绍2、使用openssl生成自签名证书和解决不受信任问题2.1、生成根证书2.2、为域名生成证书申请文件2.3、为域名创建证书的扩展描述文件2.4、为域名创建证书 3、Go应用中使用自签名证书3.1、gin框架调用实现3.2、运行效果 4、使用java的bouncycastle生成…

C语言——预处理详解(#define用法+注意事项)

#define 语法规定 #define定义标识符 语法: #define name stuff #define例子 #include<stdio.h> #define A 100 #define STR "abc" #define FOR for(;;)int main() {printf("%d\n", A);printf("%s\n", STR);FOR;return 0; } 运行结果…