当前位置: 首页 > news >正文

Qt标准对话框设置

Qt标准对话框设置,设置字体、调色板、进度条等。

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_clicked()
{QPalette pa = ui->textEdit->palette();QColor initColor = pa.color(QPalette::Text);//获取原来颜色QColor color = QColorDialog::getColor(initColor,this,"选择颜色");//调色板刚打开时,初始化为原颜色if(color.value()){pa.setColor(QPalette::Text,color);ui->textEdit->setPalette(pa);//为小部件设置新修改的颜色}
}//设置的字体,需要在程序启动后输入的文本设置,如果是原本在ui文件中写死的文本,则字体设置不起作用
void MainWindow::on_pushButtonFont_clicked()
{QFont initFont = ui->textEdit->font();//获取当前字体bool ok = false;QFont font = QFontDialog::getFont(&ok,initFont);if(ok){ui->textEdit->setFont(font);}
}//进度条
void MainWindow::on_pushButtoProgress_clicked()
{QProgressDialog progress("正在复制文件… …","取消",0,200,this);progress.setWindowTitle("正在复制");progress.setWindowModality(Qt::WindowModal);//设置模态connect(&progress,&QProgressDialog::canceled,this,[&]{ui->textEdit->append("进度条已经取消了");});//设置一个信号槽,当进度条取消按钮按下后,打印一条消息//模拟时间消耗QElapsedTimer msCounter;//模拟一个毫秒计时器for(int i=0; i<=200; i++){progress.setValue(i);progress.setLabelText(QString::asprintf("正在复制,第%d",i));msCounter.start();while (1) {if(msCounter.elapsed() > 30){//每次循环等待30毫秒,就退出break;}}//如果点击了取消按钮,直接退出,不在循环了if(progress.wasCanceled()){break;}}
}//输入字符串对话框显示
void MainWindow::on_pushButtoInput_clicked()
{QString title = "输入对话框";QString textLable = "请输入文件名";QString initText = "新建文件.txt";bool ok = false;QLineEdit::EchoMode echoMode = QLineEdit::Password;//以密码形式的输入小部件显示QString text = QInputDialog::getText(this,title,textLable,echoMode,initText,&ok);if(ok && !text.isEmpty()){ui->textEdit->append(text);}
}//输入整形对话框,调整字体大小
void MainWindow::on_pushButtoInputInt_clicked()
{QString title = "输入整形对话框";QString txtLable = "设置文本框字体大小";int defaultFontSize = ui->textEdit->font().pointSize();//获取小部件默认字体大小int minFontSize = 6;//最小字体大小int maxFontSize = 80;//最大字体大小int stepValue = 1;//步进长度bool ok = false;int inputValue = QInputDialog::getInt(this,title,txtLable,defaultFontSize,minFontSize,maxFontSize,stepValue,&ok);if(ok){QString str = QString("文本框字体大小设置为: %1").arg(inputValue);ui->textEdit->append(str);QFont font = ui->textEdit->font();font.setPointSize(inputValue);ui->textEdit->setFont(font);}
}//输入条目对话框
void MainWindow::on_pushButtoInputItem_clicked()
{QString title = "输入条目对话框";QString textLable = "请选择型号  ";QStringList items;items<<"甲"<<"乙"<<"丙"<<"丁";int curIndex = 0;//当前索引bool ok = false;bool editable = false;//不可编辑QString text = QInputDialog::getItem(this,title,textLable,items,curIndex,editable,&ok);if(ok && !text.isEmpty()){ui->textEdit->append(text);}}

相关文章:

Qt标准对话框设置

Qt标准对话框设置&#xff0c;设置字体、调色板、进度条等。 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this); }MainWindow::~MainWi…...

如何让Obsidian实现电脑端和安卓端同步

Obsidian是一款知名的笔记软件&#xff0c;支持Markdown语法&#xff0c;它允许用户在多个设备之间同步文件。要在安卓设备上实现同步&#xff0c;可以使用remote save插件&#xff0c;以下是具体操作步骤&#xff1a; 首先是安装电脑端的obsidian&#xff0c;然后依次下载obs…...

windows系统中jenkins构建报错提示“拒绝访问”

一.背景 之前徒弟在windows中安装的jenkins,运行的时候用的是java -jar jenkins.war来运行的。服务器只有1个盘符C盘。今天说构建错误了&#xff0c;问我修改了啥&#xff0c;我年前是修改过构建思路的。 二.问题分析 先看jenkins构建任务的日志&#xff0c;大概是xcopy命令执…...

服务器防火墙的应用技术有哪些?

随着互联网的发展&#xff0c;网络安全问题更加严峻。服务器防火墙技术作为一种基础的网络安全技术&#xff0c;对于保障我们的网络安全至关重要。本文将介绍服务器防火墙的概念和作用&#xff0c;以及主要的服务器防火墙技术&#xff0c;包括数据包过滤、状态检测、代理服务、…...

力扣:40. 组合总和 II

回溯&#xff1a; 1.先声明好大集合和小集合&#xff0c;在调用回溯函数&#xff0c;终止条件为sumtarget&#xff0c;要进行剪枝操作减少遍历的次数&#xff0c;去重操作防止数组中有两个相同的值来组成的集合相同。 class Solution {List<List<Integer>> li1ne…...

Java设计模式——责任链模式

当一个请求需要在多个对象之间传递&#xff0c;每个对象都可能处理该请求或将其传递给下一个对象。在这种情况下&#xff0c;需要避免将发送者与接收者之间的耦合&#xff0c;以及确定请求的处理方式。此时可使用责任链模式&#xff0c;它的优点有降低耦合度&#xff08;无需关…...

c++面试

c基础 面试题 1&#xff1a;变量的声明和定义有什么区别 1.定义:为变量分配地址和存储空间&#xff0c;声明:不分配地址。 2.一个变量可以在多个地方声明&#xff0c;但是只在一个地方定义。 3.加入 extern 修饰的是变量的声明&#xff0c;说明此变量将在文件以外或在文件后…...

[ansible] playbook运用

一、复习playbook剧本 --- - name: first play for install nginx #设置play的名称gather_facts: false #设置不收集facts信息hosts: webservers:dbservers #指定执行此play的远程主机组remote_user: root #指定执行此play的用…...

MSSQL运用

做过的事情&#xff0c;隔几年又再做相同的事情&#xff0c;做一下记录。 角色与权限 创建账号与设定执行存储过程权限 Use testDB CREATE LOGIN acct WITH PASSWORDp1 CREATE USER acct FOR LOGIN acct GO GRANT EXECUTE ON SP_Test TO acct; GO 存储过程 调用写好的SQL语…...

linux命令--pidof

文章目录 linux命令--pidof linux命令–pidof pidof 是Linux系统中用来查找正在运行进程的进程号&#xff08;pid)的工具&#xff0c;功能类似pgrep和ps。 pidof命令用于查找指定名称的进程的进程号id号。 语法 pidof(选项)(参数) 选项 -s&#xff1a;仅返回一个进程号&…...

计算机视觉发展的方向和潜在机会

计算机视觉发展的方向 文章目录 计算机视觉发展的方向计算机视觉发展的方向潜在机会 计算机视觉发展的方向 未来计算机视觉发展的方向可能包括以下几个方面&#xff1a; 深度学习和神经网络&#xff1a;深度学习已经成为计算机视觉领域的重要技术&#xff0c;未来将继续深入研…...

Java Web(六)--XML

介绍 官网&#xff1a;XML 教程 为什么需要&#xff1a; 需求 1 : 两个程序间进行数据通信&#xff1f;需求 2 : 给一台服务器&#xff0c;做一个配置文件&#xff0c;当服务器程序启动时&#xff0c;去读取它应当监听的端口号、还有连接数据库的用户名和密码。spring 中的…...

智慧城市的新宠儿:会“思考”的井盖

在城市化飞速发展的今天&#xff0c;我们或许未曾过多地关注那些平凡却至关重要的井盖。它们无声地矗立在城市的每个角落&#xff0c;守护着深藏于地下的城市生命线&#xff0c;然而&#xff0c;这些井盖并未满足于传统的角色&#xff0c;它们正逐步融入智慧城市的宏大画卷中&a…...

Linux限定网络和工具环境下时间同步

使用curl或wget工具同步某网站时间到本地环境。 使用curl工具 #!/bin/bash# Replace example.com with the domain you want to query url"http://example.com"# Fetch HTTP header and extract Date field date_str$(curl -sI "$url" | grep -i "^…...

SQL Server查询计划(Query Plan)——文本查询计划

​​​​​ 6.4.1. 文本查询计划 SQL Server中,除了通过GUI工具获取图形查询计划外,我们还可以通过相关命令获取文本格式的查询计划,这里惯称其为文本查询计划。文本查询计划中,SQL Server通过单独的一行来表示查询计划中的每个操作符,通过缩进格式和竖线(字符“|”)来…...

2024年2月的TIOBE指数,go语言排名第8,JAVA趋势下降

二月头条&#xff1a;go语言进入前十 本月&#xff0c;go在TIOBE指数前10名中排名第8。这是go有史以来的最高位置。当谷歌于2009年11月推出Go时&#xff0c;它一炮而红。在那些日子里&#xff0c;谷歌所做的一切都是神奇的。在Go出现的几年前&#xff0c;谷歌发布了GMail、谷歌…...

机器人十大前沿技术(2023-2024年)

2023-2024年机器人十大前沿技术 1. 具身智能与垂直大模型 具身智能是指拥有自主感知、交互和行动能力的智能体&#xff0c;能够与环境进行实时互动&#xff0c;从而实现对环境的理解和适应。 “大模型”是指在深度学习和人工智能领域中&#xff0c;使用大量参数和数据进行训…...

Spring: MultipartFile和File的区别

文章目录 一、MultipartFile和File对比1、 MultipartFile&#xff1a;2、File&#xff1a; 一、MultipartFile和File对比 MultipartFile 和 File 是用于处理文件上传的两种不同类型&#xff0c;主要在不同的编程环墨境中使用。 1、 MultipartFile&#xff1a; - MultipartFi…...

ncnn之三(补充):window环境下vs2022安装ncnn+protobuf

启动VS2022 下面的 x64 Native Tools Command Prompt for VS2022 protobuf git clone gitgithub.com:protocolbuffers/protobuf.git# 或者 下载 https://github.com/google/protobuf/archive/v3.11.2.zip cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPERelease -D…...

第五篇【传奇开心果系列】Python文本和语音相互转换库技术点案例示例:详细解读pyttsx3的`preprocess_text`函数文本预处理。

传奇开心果短博文系列 系列短博文目录Python文本和语音相互转换库技术点案例示例系列 短博文目录前言一、pyttsx3的preprocess_text函数文本预处理基本用法示例代码二、实现更复杂的文本预处理逻辑示例代码三、去除停用词、词干提取示例代码四、词形还原、拼写纠正示例代码五、…...

ROS2(2)配置:从WSL网络到Docker容器GUI显示的完整链路

1. WSL2网络架构解析与ROS2容器网络配置 在WSL2Docker环境中运行ROS2时&#xff0c;网络问题是最常见的拦路虎。我刚开始用这个组合时&#xff0c;经常遇到镜像拉取超时、容器内无法访问外网的情况&#xff0c;后来才发现问题出在对WSL2网络机制的理解不足上。 WSL2采用虚拟化技…...

CodeSys随机数生成实战:从GPS通信验证到实验作业的完整代码解析

CodeSys随机数生成实战&#xff1a;从GPS通信验证到实验作业的完整代码解析 在工业自动化领域&#xff0c;随机数生成看似是个小众需求&#xff0c;直到你遇到需要模拟设备故障、生成验证码或创建随机测试场景时才会发现它的重要性。CodeSys作为工业控制领域的"瑞士军刀&…...

百度智能云千帆AppBuilder API调用全攻略:从密钥获取到实战代码示例

百度智能云千帆AppBuilder API深度集成指南&#xff1a;从密钥管理到高效调用实践 在人工智能应用开发领域&#xff0c;快速集成可靠的AI能力已成为开发者提升效率的关键。百度智能云千帆AppBuilder作为一站式AI原生应用开发平台&#xff0c;其API接口的灵活调用能力让开发者能…...

解锁Unity游戏插件开发:从概念到实战的MelonLoader全攻略

解锁Unity游戏插件开发&#xff1a;从概念到实战的MelonLoader全攻略 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 一、认知篇…...

ArcGIS Pro用户必看:解决CAD转SHP后坐标系丢失的完整配置流程(附Python脚本)

ArcGIS Pro用户必看&#xff1a;解决CAD转SHP后坐标系丢失的完整配置流程&#xff08;附Python脚本&#xff09; 当你从CAD图纸转换到SHP格式时&#xff0c;最令人头疼的问题莫过于坐标系信息的丢失。想象一下&#xff0c;你精心准备的规划图纸在GIS软件中变成了一堆无法定位的…...

北海本地人私藏的美食哪家好

在北海这座滨海城市&#xff0c;海鲜饮食的日常逻辑始终围绕着“活鲜”二字展开。本地食客习惯于清晨去渔港挑海鲜&#xff0c;或选择街边老店加工&#xff0c;追求的是食材本身的呼吸感与原味。而近年来&#xff0c;随着游客流量增长&#xff0c;海鲜餐饮的消费场景发生着结构…...

快速使用 Docker 设置 Nexior AI 平台

Nexior 是一个开源项目&#xff0c;允许用户轻松部署自己的 AI 应用网站&#xff0c;功能包括 AI 问答、Midjourney 绘图、知识库问答、艺术二维码等。用户无需自己开发 AI 系统、购买 AI 账户或担心 API 支持和支付系统配置&#xff0c;提供零启动成本和无风险的方式通过 AI 获…...

如何破解Godot游戏的黑盒:解密PCK文件中的资源宝藏

如何破解Godot游戏的黑盒&#xff1a;解密PCK文件中的资源宝藏 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 你是否曾好奇Godot游戏内部隐藏着怎样的资源结构&#xff1f;当面对那些看似神秘的.pc…...

告别‘纸片人’:用AAAI 2025最新技术,打造你的高保真3D数字分身(ID-Sculpt/GraphAvatar实战)

从单张照片到高保真3D数字分身&#xff1a;ID-Sculpt与GraphAvatar技术实战指南 在虚拟社交、直播互动和元宇宙场景爆发的今天&#xff0c;一个能准确还原个人特征的3D数字分身正在从技术炫技变成刚需。传统3D建模需要专业设备和数小时扫描&#xff0c;而最新AAAI 2025会议亮相…...

SMT波浪焊接工艺精准控制品质核心

SMT波浪焊接过程中&#xff0c;设备是基础&#xff0c;而工艺参数的精准控制则是决定焊接质量的核心。很多电子制造企业都会遇到这样的问题&#xff1a;同样的设备、同样的原材料&#xff0c;不同批次的产品焊接质量却参差不齐&#xff0c;有的焊点牢固、外观规整&#xff0c;有…...