QT5带UI的常用控件
目录
新建工程,Qmainwindow带UI
UI设计器
常用控件区
Buttons 按钮
containers 容器
控件属性区域
对象监视区
布局工具区
信号与槽区
简单例子1
放置一个按钮控件,改文本为发送,该按键为Button1;
按钮关联信号和槽
菜单栏、工具栏、状态栏
可以在这里面直接点击编辑增加菜单和菜单项
先设计页面,再用代码控制
简单例子2
设计一个槽容器和一个按钮,布局任意
容器插入页
按钮设计
槽代码设计
新建工程,Qmainwindow带UI
UI设计器
常用控件区
layouts 布局
spacer 间隔
Buttons 按钮
item views 显示和数据是分离的
item widgets
containers 容器
input widgets 输入控件
display Widgets 显示图片 标签
Buttons 按钮
1、常用按键
2、和常用按键差不多
3、单选框
4、复选框,多选
5、链接按钮
6 标准对话按钮,ok或者取消
containers 容器
- 1 组容器
- 2 滚动容器
- 3抽屉式容器
- 4标签式容器
- 5栈容器
- 6带边框的容器布局
- 7不带边框
- 8分栏显示
- 9浮动窗口
- 10window上使用的
input widgets 输入控件
- 1选项下拉框
- 2字体选择下拉框
- 3行编辑
- 4文本编辑,多行,也可以图片
- 5文本编辑,只能文字
- 6整形数字的微调 设置数值
- 7Double 类型数字调节 ,设置数值
- 8调时间
- 9调日期
- 10调时间,调日期
- 11旋转按钮
- 12水平滚动
- 13垂直滚动
- 14水平、垂直滚动
- 15设置快捷方式
display Widgets 显示图片 标签
- 1标签 可以显示图片、文字、动画、网址
- 2文本浏览器
- 3绘图
- 4日历
- 5数码管
- 6进度条
- 7横线
- 8垂直线
- 9
- 10
- 11
- 12简单网页浏览
控件属性区域
对象监视区
对象可以更改名字,类就是父类
布局工具区
信号与槽区
简单例子1按钮
放置一个按钮控件,改文本为发送,该按键为Button1;
按钮关联信号和槽
菜单栏、工具栏、状态栏
可以在这里面直接点击编辑增加菜单和菜单项
先设计页面,再用代码控制
且必须是ui->setupUi(this);之后设计代码;
且都是操作UI的界面,所以控制ui上面的对象都是ui->引用
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);ui->Button1->setText("123");
}MainWindow::~MainWindow()
{delete ui;
}
简单例子2容器
使用栈容器;切换栈容器界面
设计一个槽容器和一个按钮,布局任意
容器插入页
设计窗口选择栈容器监视对象区,找到容器右键
按钮设计
右按键用对应的信号跳转到槽
其实上面的操作自动添加一个槽函数
槽代码设计
void MainWindow::on_pushButton_7_pressed()//刚才跳转槽生成的函数
{static int i;ui->stackedWidget->setCurrentIndex(++i%4);//设置当前页索引}
简单例子3输入控件行编辑
行编辑
查看对象名为lineEdit
操作行编辑代码
QString str1 =ui->lineEdit->text();//获取行编辑器内容qDebug()<<str1;ui->lineEdit->setText("123456");//设置行内容ui->lineEdit->setTextMargins(15,0,0,0);//设置显示内容的边间隔ui->lineEdit->setEchoMode(QLineEdit::Password);//设置内容显示模式,掩藏//以下的构建输入提示模型QStringList list;//字符串列表list<<"hello"<<"how are you"<<"hehe";//字符串列表构建QCompleter *com=new QCompleter(list,this);//构建字符串模型com->setCaseSensitivity(Qt::CaseInsensitive);//设置模型为不区分大小写ui->lineEdit->setCompleter(com);//把模型给行编辑器使用,给行编辑器一个模型
ui->lineEdit->setEchoMode(QLineEdit::Password);//显示模式,F1进入帮助文档
com->setCaseSensitivity()// f1 进入帮助文档,可以知道填什么内容
如下填枚举;0 不区分大小写 ,1区分大小写
简单例子4显示控件标签
布局四个标签
改四个标签对象名字,给四个标签设置text
给四个标签选择资源或者文件pixmap
也可以通过新建资源方式由代码添加资源
把准备好的文件加入工程保存的地方
给工程添加资源文件
进入该资源文件编辑入口
给资源文件添加资源
添加前缀
添加文件
添加结果如
可以右键复制资源路径提供代码使用
代码添加资源
//设置一个图片//setPixmap,设置资源 (参 是资源地址 ,格式,转换低分辨数据标志)ui->label_Image->setPixmap(QPixmap("://image/tupu1.jpg",0,0));//setScaledContents 图片大小自适应标签大小ui->label_Image->setScaledContents(true);QMovie *mymovie= new QMovie("://image/1.gif");//新建一个动画ui->label_Gif->setMovie(mymovie);//给标签设置动画mymovie->start();//动画开始播放ui->label_Gif->setScaledContents(true);//自适应标签大小ui->label_Url->setText("<a href=\"https://www.baidu.com/\">baidu</a>");//设置网页"<a href=\ 地址 /\"> 标签名字 </a>"ui->label_Url->setOpenExternalLinks(true);//打开外部链接
ui->label_Image->setPixmap() //F1查看填入的参数
得知参数类型如下
发现这个参数是一个类
这个类能使用的是什么,可以看看看共有函数调用;
发现是有调用的选择一个有地址的
选择第三个,可以查看可以知道第一个参是图片地址
第二个参:应该是格式筛选 (可默认0)
第三个参数:转换标记 高分辨率转低 (可默认为0) If the image needs to be modified to fit in a lower-resolution result (e.g. converting from 32-bit to 8-bit), use the flags to control the conversion.
scaledcontents适应大小勾选
简单例子5进度条+网页浏览;
ui->progressBar->setMinimum(0);//设置进度调最小值ui->progressBar->setMaximum(100);//设置进度调最大值ui->progressBar->setValue(50);//设置当前值ui->webView->load( QUrl("https://www.baidu.com"));//加载网址
ui->webView->load(1) F1进入帮助文档
可以知道变量添加的参数为QUrl 类型
可以看出使用QUrl 需要添加 += core 和包含头文件
可以看有什么可以调用的公有
查看QUrl也是地址参数
相关文章:

QT5带UI的常用控件
目录 新建工程,Qmainwindow带UI UI设计器 常用控件区 Buttons 按钮 containers 容器 控件属性区域 对象监视区 布局工具区 信号与槽区 简单例子1 放置一个按钮控件,改文本为发送,该按键为Button1; 按钮关联信号和…...

识货小程序逆向
声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872,x30184483x…...

【OceanBase 系列】—— OceanBase v4.3 特性解读:查询性能提升之利器列存储引擎
原文链接:OceanBase 社区 对于分析类查询,列存可以极大地提升查询性能,也是 OceanBase 做好 HTAP 和 OLAP 的一项不可缺少的特性。本文介绍 OceanBase 列存的实现特色。 OceanBase从诞生起就一直坚持LSM-Tree架构,不断打磨功能支…...

【Java开发的我出书啦,各位同仁快过来围观】!!!
文章目录 🔊博主介绍🥤本文内容出书的目的出书的过程书籍的内容 📥博主的话 🔊博主介绍 文章目录 🔊博主介绍🥤本文内容出书的目的出书的过程书籍的内容 📥博主的话 🌾阅读前&#x…...

AI预测福彩3D第10套算法实战化赚米验证第1弹2024年5月5日第1次测试
从今天开始,准备启用第10套算法,来验证下本算法的可行性。因为本算法通过近三十期的内测(内测版没有公开预测结果),发现本算法的预测结果优于其他所有算法的效果。彩票预测只有实战才能检验是否有效,只有真…...

leetcode 2944.购买水果需要的最小金币
思路:dp 这道题一开始想的时候并不会,但是看到了有些水果可以买也可以不买,所以就想到了选择与不选择的思路。 对于每一个水果,我们都有买和不买的选择,但是我们的第一个水果是一定要买的。然后再往后推导。 用dp[]…...

算法人生(14):从“探索平衡策略”看“生活工作的平衡之道”
在强化学习中,有一种策略叫“探索平衡策略Exploration-Exploitation Trade-off)”,这种策略的核心是在探索未知领域(以获取更多信息)和利用已知信息(来最大化即时回报)之间寻求平衡,…...

如何使用Tushare+ Backtrader进行股票量化策略回测
数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…...

Guid转换为字符串
在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2128(3.41038)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID标准的实现。 (1). GUID&#…...

OpenAI的搜索引擎要来了!
最近的报道和业界泄露信息显示,OpenAI正秘密研发一款新的搜索引擎,可能叫SearchGPT或Sonic,目标是挑战Google的搜索霸权。预计这款搜索引擎可能在5月9日即将到来的活动中正式亮相。 SearchGPT的蛛丝马迹 尽管OpenAI对SearchGPT尚未表态&…...

PaddlePaddle与OpenMMLab
产品全景_飞桨产品-飞桨PaddlePaddle OpenMMLab算法应用平台...

HBuilderX uniapp+vue3+vite axios封装
uniapp 封装axios 注:axios必须低于0.26.0,重中之重 重点:封装axios的适配器adapter 1.安装axios npm install axios0.26.0创建api文件夹 2.新建adapter.js文件 import settle from "axios/lib/core/settle" import buildURL…...

【网络安全产品】---应用防火墙(WAF)
what Web应用防火墙(Web Application Firewall) WAF可对网站或者App的业务流量进行恶意特征识别及防护,在对流量清洗和过滤后,将正常、安全的流量返回给服务器,避免网站服务器被恶意入侵导致性能异常等问题,从而保障…...

C++学习第十二天(继承)
1、继承的概念以及定义 继承的概念 继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行拓展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构&#x…...

WPF DataGrid绑定后端 在AutoGeneratingColumn事件中改变列名
public void OnAutoGeneratingColumn(DataGridAutoGeneratingColumnEventArgs e){var propertyDescriptor (PropertyDescriptor)e.PropertyDescriptor;if (propertyDescriptor.IsBrowsable){e.Column.Header propertyDescriptor.DisplayName;}else{e.Cancel true;}}实体类中…...

2024 CorelDraw最新图形设计软件 激活安装教程来了
2024年3月,备受瞩目的矢量制图及设计软件——CorelDRAW Graphics Suite 2024 正式面向全球发布。这一重大更新不仅是 CorelDRAW 在 36 年创意服务历史中的又一重要里程碑,同时也展现了其在设计软件领域不断创新和卓越性能的领导地位。 链接: https://pan…...

双网口扩展IO支持8DO输出
M320E以太网远程I/O数据采集模块是一款工业级、隔离设计、高可靠性、高稳定性和高精度数据采集模块,嵌入式32位高性能微处理器MCU,集成2路工业10/100M自适应以太网模块里面。提供多种I/O,支持标准Modbus TCP,可集成到SCADA、OPC服…...

【负载均衡在线OJ项目日记】编译与日志功能开发
目录 日志功能开发 常见的日志等级 日志功能代码 编译功能开发 创建子进程和程序替换 重定向 编译功能代码 日志功能开发 日志在软件开发和运维中起着至关重要的作用,目前我们不谈运维只谈软件开发;日志最大的作用就是用于故障排查和调试&#x…...

yaml配置文件的在深度学习中的简单应用
1 .创作灵感 小伙伴们再阅读深度学习模型的代码的时候,经常会遇到yaml格式的配置文件。用这个配置文件是因为我们在训练模型的时候会涉及很多的参数,如果这些参数东一个,西一个,我们调起来的时候就会很不方便,所以用y…...

spring boot 核心配置文件是什么?
Spring Boot 的核心配置文件主要是 application.properties 或 application.yml(也称为 YAML 格式)。这两个文件通常位于项目的 src/main/resources 目录下,用于配置 Spring Boot 应用程序的各种属性和设置。 application.properties…...

Python的奇妙之旅——回顾其历史
我们这个神奇的宇宙里,有一个名叫Python的小家伙,它不仅聪明,而且充满活力。它一路走来,从一个小小的编程语言成长为如今全球最受欢迎的编程语言之一。今天,我们就来回顾一下Python的历史,看看它如何从一个…...

Flink面试整理-Flink的性能优化策略
Apache Flink 的性能优化是一个多方面的任务,涉及硬件资源、算法选择、配置调整等多个层面。以下是一些常见的 Flink 性能优化策略: 1. 资源分配和管理 合理配置 TaskManager 和 JobManager:根据作业的需求和可用资源,合理分配内存和 CPU 给 TaskManager 和 JobManager。适…...

SpringBoot与SpringMVC的区别
SpringBoot与SpringMVC的区别是什么? SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。本文将分别介绍SpringBoot和SpringMVC的特点和区别。 一、SpringBoot的特点&#…...

漏洞挖掘之某厂商OAuth2.0认证缺陷
0x00 前言 文章中的项目地址统一修改为: a.test.com 保护厂商也保护自己 0x01 OAuth2.0 经常出现的地方 1:网站登录处 2:社交帐号绑定处 0x02 某厂商绑定微博请求包 0x02.1 请求包1: Request: GET https://www.a.test.com/users/auth/weibo?…...

电脑屏幕监控软件都有哪些 | 五大好用屏幕监控软件盘点
电脑屏幕监控软件在企业管理、家庭教育等方面发挥着越来越重要的作用。 这些软件通过实时监控电脑屏幕活动,为用户提供了强大的管理和监控功能。 本文将为您盘点五大好用的电脑屏幕监控软件,帮助您更好地了解并选择适合自己的软件。 电脑屏幕监控软件都…...

数据结构-线性表-链表-2.3-2
在带头节点的单链表L中,删除所有值为x的结点,并释放其空间,假设值为x的结点不唯一, 是编写算法实现上述操作。 双指针,用p从头至尾扫描单链表,pre指向*p结点的前驱,若p所指结点的值为x&#x…...

【自动化测试】使用MeterSphere进行接口测试
一、接口介绍二、接口测试的过程三、接口自动化测试执行自动化流程 四、接口之间的协议HTTP协议 五、 接口测试用例设计接口文档 六、使用MeterSphere创建接口测试创建接口定义设计接口测试用例 一、接口介绍 自动化测试按对象分为:单元测试、接口测试、UI测试等。…...

C语言 main( ) 函数的指针数组形参是怎么回事?
一、问题 在使⽤⼀些开发⼯具⽣成C语⾔⽂件时,主函数 mian( ) 中会有参数,这个参数到底是怎么回事⼉呢? 二、解答 mian( ) 称为主函数,是所有程序运⾏的⼊口。 mian( ) 函数是由系统调⽤的,当处于操作命令状态下&…...

汽车 - 什么是车轮抱死
车轮抱死分为两种情况,一种是车辆故障层面,另一种是驾驶过程中的物理现象。我们先来说最通俗的刹车车轮抱死吧。 刹车制动车轮抱死 车轮停止轴向转动就是抱死,有速度的情况下抱死车轮,如果车辆的惯性动能大于轮胎抓地力࿰…...

环保设备统一管理系统
在环保意识日益增强的今天,企业如何有效管理环保设备,确保其正常运行,减少环境污染,成为了一个重要议题。HiWoo Cloud平台以其独特的环保设备统一管理系统,为企业提供了一套完整的解决方案,帮助企业实现绿色…...