qt窗口--02

文章目录

  • qt窗口--02
    • QMessageBox
    • QColorDialog
    • QFileDialog
    • QFontDialog
    • QInputDialog、
    • 结语

很高兴和大家见面,给生活加点impetus!!开启今天的编程之路!!
在这里插入图片描述
作者:٩( ‘ω’ )و260
我的专栏:qt,Linux,C++进阶,C++初阶,数据结构初阶,题海探骊,c语言
欢迎点赞,关注!!

qt窗口–02

我们上节介绍了对话框的基础类型,该文主要介绍对话框的扩展类型。即生活中常用的对话框qt其实已经内置了~

QMessageBox

消息对话框,在生活中一般会弹出问题,信息,报错等等~
自定义对话框有两种方式,一种是动态方式,一种是静态方式,我们先来看第一种方式:
在这里插入图片描述
虽然说qt的QMessageBox内置了按钮,同时,因为这个按钮是QMessageBox生成的,所以无法去建立信号和槽的连接。
先来看结果:
在这里插入图片描述
其实,我们这里也是可以写QMessageBox->exec(),此时程序就会在这一行代码这里给断掉,直到将该exec显示的控件给关闭,才会继续向下运行代码,同时,exec这种方式不仅是模态,还能够获取当前用户点击了什么东西:
在这里插入图片描述
为什么是整形呢?因为内置的按钮是可以使用整形来表示的
我们来看代码,可以来获取当前用户点击了什么按钮:
在这里插入图片描述
我们再来看结果:
在这里插入图片描述
此时就会有对应的打印日志~

上面我们都是通过动态的函数创建,随后我们再来对动态new出来的QMessageBox进行操作,我们使用静态创建的话,不用使用new,也能够对该对话框进行操作。
来看代码:
在这里插入图片描述
因为该函数是静态函数,所以都不用进行销毁了。
结果和动态创建的结果是相同的,这里就不再演示了。

QColorDialog

颜色对话框,其实内置了调色板。
在前面学习控件的时候,我们学过stylesheet控件属性,在那个部分我们讲解过颜色的表示形式,这里我们顺便复习一下:
在这里插入图片描述
这里我们依然是使用静态函数的创建方式,来创建这个颜色对话框,同时,我们使用颜色对话框来调整mainWindow窗口的颜色。
来看代码:
在这里插入图片描述
我们先来看结果:
在这里插入图片描述
此时我们用户设置的值就能够通过返回值给到我们用来接收的color变量,我们再来通过这个变量设置stylesheet给到mainWindow即可:
首先我们需要明白stylesheet需要传递一个QString过去,所以我们需要遵循qss设置颜色的规则:
在这里插入图片描述
接下来我们直接来看代码:
在这里插入图片描述
这里我们同样可以使用sprintf字符串拼接函数,实现效果:
在这里插入图片描述
这样我们就实现了这种效果。

QFileDialog

该对话框主要是用来通过打开文件/保存文件来获取文件路径。

注意:不是真的保存了文件,还需要进行其他的有关文件操作的知识,这里我们后面再说

我们来使用文件对话框来获取文件的路径,我们同样是使用静态的创建的方式:
在这里插入图片描述
我们直接来看结果:
在这里插入图片描述
其他的涉及文件对话框的内容我们放到文件操作的章节再来去谈

QFontDialog

接下来我们仍然是使用静态的方式来创建字体对话框。
我们直接来看代码:
在这里插入图片描述
这个函数中的bool值是用来干什么的呢?
其实就是利用bool值确定用户点击的什么,当用户点击ok或者cancel,对应的bool值就会被修改:
在这里插入图片描述
我们来看效果:
在这里插入图片描述
用户对于字体的设置,就会通过getFont函数返回值返回给我们设置的font变量~

通过我们返回的font对象,就可以完成我们对控件字体的修改,我们来看示例代码,同时给出结果:
在这里插入图片描述

QInputDialog、

输入对话框,还是使用静态创建的方式,同时我们设置变量接收用户输入的结果,这里有三种静态创建的方式,分别是getInt,getDouble,getItem,前两个其实都好理解,即输入整形和浮点型,第三种是输入条项,即字符串,来看代码:
在这里插入图片描述
QStringList其实就是类似于c++stl 库中的vector或List,有些接口和他们是相同的。
来看结果:
在这里插入图片描述

结语

今天的内容就分享到这里,感谢大家的认真倾听,不足之处欢迎大家留言指出,感谢大家支持!
在这里插入图片描述

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

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

相关文章

Linux seLinux

Linux seLinux 1、什么是selinux,security enhanced linux–安全加强的linux。 是由美国国家安全局开发的以及历史。selinux之前是基于自主存取控制方法DAC, 只要符合权限即可,通过suid和sgid特殊权限存在有一定的安全隐患, 甚至一…

Linux: NFS 服务部署与autofs自动挂载的配置

Linux: NFS 服务部署与autofs自动挂载的配置NFS(Network File System,网络文件系统)是一种基于 TCP/IP 协议的网络文件共享协议,允许不同主机在网络中共享文件资源,实现跨主机的文件访问与管理,…

【深度学习②】| DNN篇

0 序言 本文将系统介绍基于PyTorch的深度神经网络(DNN)相关知识,包括张量的基础操作、DNN的工作原理、实现流程,以及批量梯度下降、小批量梯度下降方法和手写数字识别案例。通过学习,你将掌握DNN的核心概念、PyTorch实…

Xcode 26 如何在创建的 App 包中添加特定的目录

功能需求 在某些情况下,我们需要将特定文件放在 Xcode 编译链接后 App 包里的指定目录中,比如将 AI 大模型相关文件放在它们对应名称的目录中: 正常情况下,Xcode 会将项目目录中的所有文件都平铺放到 App 包的根目录里。那么,要如何形成上面这种文件目录层级呢? 在本篇…

linux-系统性能监控

linux-系统性能监控一、cpu1.1 查看cpu的信息1.2 cpu性能指标1.3 编写监控cpu使用率的脚本1.4 查找出使用cpu最高的10个进程二、内存2.1 查看内存信息2.2 交换(swap)分区2.2.1 查看交换分区的积极程度2.2.2 查看交换分区的大小2.2.3 管理交换分区2.3 编写…

AgxOrin平台JetPack5.x版本fix multi-cam race condition 补丁

本文包含三个针对NVIDIA Linux驱动程序的补丁修复: 多摄像头竞争条件修复 在capture-ivc驱动中新增信号量机制,解决多摄像头同时操作时的竞争条件问题(Bug 4425972)。主要修改包括在通道上下文结构中添加信号量,并在通道ID通知和取消注册时进行信号量操作。 内存泄漏修复…

【Go】P3 Go语言程序结构

Go语言程序结构Go语言程序结构命名规则与编程惯例核心规则四种声明语句详解var声明:变量声明const声明:常量声明type声明:类型定义func声明:函数声明简短变量声明(:)使用规则和限制指针:安全的内存地址操作基本概念和操…

【机器学习深度学习】知识蒸馏实战:让小模型拥有大模型的智慧

目录 引言:模型压缩的迫切需求 一、知识蒸馏的核心原理 1.1 教师-学生模式 1.2 软目标:知识传递的关键 1.3 蒸馏损失函数 二、实战:Qwen模型蒸馏实现 2.1 环境配置与模型加载 2.2 蒸馏损失函数实现 2.3 蒸馏训练流程 2.4 训练优化技…

基于MCP提示构建工作流程自动化的实践指南

引言 在现代工作和生活中,我们经常被各种重复性任务所困扰——从每周的膳食计划到代码审查反馈,从文档更新到报告生成。这些任务虽然不复杂,却消耗了大量宝贵时间。MCP(Model Context Protocol)提示技术为解决这一问题…

apache-tomcat-11.0.9安装及环境变量配置

一、安装从官网上下载apache-tomcat-11.0.9,可以下载exe可执行文件版本,也可以下载zip版本,本文中下载的是zip版本。将下载的文件解压到指定目录;打开tomcat安装目录下“\conf\tomcat-users.xml”文件;输入以下代码,pa…

Java 大视界 -- Java 大数据机器学习模型在电商用户生命周期价值评估与客户关系精细化管理中的应用(383)

Java 大视界 -- Java 大数据机器学习模型在电商用户生命周期价值评估与客户关系精细化管理中的应用(383)引言:正文:一、电商用户运营的 “糊涂账”:不是所有客户都该被讨好1.1 运营者的 “三大错觉”1.1.1 错把 “过客…

豆包新模型与PromptPilot工具深度测评:AI应用开发的全流程突破

目录引言一、豆包新模型技术解析1.1 豆包新模型介绍1.2 核心能力突破1.2.1 情感交互能力1.2.2 推理与编码能力二、PromptPilot工具深度测评2.1 PromptPilot介绍2.2 工具架构与核心功能2.3 一个案例讲通:市场调研报告2.3.1 生成Prompt2.3.2 批量集生成2.3.3 模拟数据…

【代码随想录day 12】 力扣 144.145.94.前序遍历中序遍历后序遍历

视频讲解:https://www.bilibili.com/video/BV1Wh411S7xt/?vd_sourcea935eaede74a204ec74fd041b917810c 文档讲解:https://programmercarl.com/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%80%92%E5%BD%92%E9%81%8D%E5%8E%86.html#%E5%85%B6%E4%BB%96%E8%A…

【Unity】 HTFramework框架(六十七)UDateTime可序列化日期时间(附日期拾取器)

更新日期:2025年8月6日。 Github 仓库:https://github.com/SaiTingHu/HTFramework Gitee 仓库:https://gitee.com/SaiTingHu/HTFramework 索引一、UDateTime可序列化日期时间1.定义UDateTime字段2.日期拾取器(编辑器)3…

Docker的安装,服务器与客户端之间的通信

目录 1、Docker安装 1.1主机配置 1.2apt源的修改 1.3apt安装 2、客户端与服务端通信 2.1服务端配置 2.1.1创建镜像存放目录 2.1.2修改配置文件 2.2端口通信 2.3SSH连接 2.3.1生成密钥 2.3.2传输密钥 2.3.3测试连接 1、Docker安装 1.1主机配置 我使用的两台主机是…

【算法专题训练】09、累加子数组之和

1、题目:LCR 010. 和为 K 的子数组 https://leetcode.cn/problems/QTMn0o/description/ 给定一个整数数组和一个整数 k ,请找到该数组中和为 k 的连续子数组的个数。示例 1: 输入:nums [1,1,1], k 2 输出: 2 解释: 此题 [1,1] 与 [1,1] 为两…

WinXP配置一键还原的方法

使用系统自带的系统还原功能:启用系统还原:右键点击 “我的电脑”,选择 “属性”,切换到 “系统还原” 选项卡,确保 “在所有驱动器上关闭系统还原” 未被勾选,并为系统驱动器(C:)设…

基于模式识别的订单簿大单自动化处理系统

一、系统概述 在金融交易领域,订单簿承载着海量的交易信息,其中大单的处理对于市场流动性和价格稳定性有着关键影响。基于模式识别的订单簿大单自动化处理系统旨在通过智能算法,精准识别订单簿中的大单特征,并实现自动化的高效处理…

table行内--图片预览--image

需求:点击预览,进行预览。支持多张图切换思路:使用插槽;src : 展示第一张图;添加preview-src-list ,用于点击预览。使用插槽(UI组件--> avue)column: 测试数据

560. 和为 K 的子数组 - 前缀和思想

560. 和为 K 的子数组 - 前缀和思想 在算法题中,前缀和是一种能快速计算 “数组中某段连续元素之和” 的预处理方法,核心思路是 “提前计算并存储中间结果,避免重复计算” 前缀和的定义: 对于一个数组 nums,我们可以创…