QDialog

属性方法

样式表

  background-color: qlineargradient(spread:reflect, x1:0.999896, y1:0.494136, x2:1, y2:1, stop:0 rgba(0, 0, 0, 255), stop:1 rgba(255, 255, 255, 255));
    border: 1px groove rgb(232, 232, 232);
    border-radius: 20px;

QDialog 的常用方法:

  • exec(): 以模态方式运行对话框,阻塞其它窗口,直到该对话框关闭。
  • show(): 以非模态方式显示对话框,不会阻塞其它窗口。
  • accept(): 以接受的方式关闭对话框,通常与确定按钮关联。
  • reject(): 以拒绝的方式关闭对话框,通常与取消按钮关联
void QDialog::done(int result);

result: 这个参数是一个整数,用于指定对话框的返回值。这个值通常是 QDialog::AcceptedQDialog::Rejected,分别对应对话框的“接受”和“拒绝”操作,但也可以是其他自定义的整数值。

函数行为:

  • 当调用 done(int result) 时,它首先会设置对话框的返回值。
  • 然后,它会关闭对话框。如果对话框是模态的(即阻止其它窗口接收输入),这个动作会释放任何模态循环。
  • 在关闭对话框之前,done 会发出 finished() 信号,并传递 result 参数。
  • 如果 QDialog 是通过 exec() 方法以模态方式显示的,exec() 将返回 result 值。

void setWindowOpacity(qreal level);

level 参数是一个 qreal(通常是 double 的别名),取值范围从 0.01.0,其中 0.0 表示完全透明,1.0 表示完全不透明。

void QEventLoop::processEvents(QEventLoop::ProcessEventsFlags flags = AllEvents);

flags: 这是一个可选参数,其类型为 QEventLoop::ProcessEventsFlags。这个枚举类型定义了不同的标志,用于指定 processEvents() 方法应该处理哪些类型的事件。标志的默认值是 AllEvents,表示处理所有类型的事件。其它可能的值包括但不限于 ExcludeUserInputEvents, ExcludeSocketNotifiers, 和 WaitForMoreEvents 等。

ProcessBar常用方法:

  • setValue(int value):设置当前进度值。
  • setMinimum(int min)setMaximum(int max):设置进度条的最小值和最大值。
  • setOrientation(Qt::Orientation orientation):设置进度条的方向(水平或垂直)。
  • setFormat(const QString &format):设置进度条上显示的文本格式。

进度条

TestPro.h

TestPro.cpp

#pragma once
#include<qthread.h>
#include <QObject>

class TestPro  : public QThread
{
	Q_OBJECT

public:
	TestPro()=default;
	TestPro(QObject *parent);
	~TestPro();
signals:
	void setPos(int pos);
protected:
	void run();
};
#include "TestPro.h"

TestPro::TestPro(QObject *parent)
	: QThread(parent)
{
	


}

TestPro::~TestPro()
{}

void TestPro::run() {
	//模拟做事
	for (int i = 0; i <= 100; i++) {
		setPos(i);
		msleep(100);
	}
}

QtWidgetsApplication11.h

#pragma once

#include <QtWidgets/QDialog>
#include "ui_QtWidgetsApplication11.h"

class QtWidgetsApplication11 : public QDialog
{
    Q_OBJECT

public:
    QtWidgetsApplication11(QWidget *parent = nullptr);
    ~QtWidgetsApplication11();

private:
    Ui::QtWidgetsApplication11Class ui;
};
#pragma once

#include <QDialog>
#include "ui_Pro.h"

class Pro : public QDialog
{
	Q_OBJECT

public:
	Pro(QWidget *parent = nullptr);
	~Pro();
public slots:
	void setPos(int pos);

private:
	Ui::ProClass ui;
};
#include "Pro.h"
#include<qthread.h>

Pro::Pro(QWidget *parent)
	: QDialog(parent)
{
	ui.setupUi(this);
}

Pro::~Pro()
{}
void Pro::setPos(int pos) {
	ui.progressBar->setValue(pos);
	if (pos == 100) {
		for (int i = 100; i > 0; i--) {
			this->setWindowOpacity((double)i / 100.0);
			QThread::msleep(10);
			QEventLoop loop;
			loop.processEvents();
		}
		this->close();
	}
	
}
#include "QtWidgetsApplication11.h"
#include <QtWidgets/QApplication>
#include"Pro.h"
#include"TestPro.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    Pro p;
  
    TestPro tp;

    QObject::connect(&tp, SIGNAL(setPos(int)),&p,SLOT(setPos(int)));

    tp.start();
    p.exec();
    QtWidgetsApplication11 w;
    w.show();
    return a.exec();
}

main.cpp

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

35--JDK新特性

1、新语法结构 新的语法结构&#xff0c;为我们勾勒出了 Java 语法进化的一个趋势&#xff0c;将开发者从复杂、繁琐的低层次抽象中逐渐解放出来&#xff0c;以更高层次、更优雅的抽象&#xff0c;既降低代码量&#xff0c;又避免意外编程错误的出现&#xff0c;进而提高代码质…

数据结构和算法-B+树(性质 查找)

文章目录 B树叶子节点B树的查找第一种查找方式第二种查找方式 小结 B树 B树节点的关键个数1B树该节点的子树个数 B树节点的关键字个数和节点的子树个数一样 叶子节点包含全部关键字&#xff0c;并且都相互链接了 叶子节点 根节点也能是叶子节点 B树的查找 第一种查找方式…

2022年全国职业院校技能大赛(高职组)“云计算”赛项赛卷①第一场次:私有云

2022年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算”赛项赛卷1 第一场次&#xff1a;私有云&#xff08;30分&#xff09; 目录 2022年全国职业院校技能大赛&#xff08;高职组&#xff09; “云计算”赛项赛卷1 第一场次&#xff1a;私有云&#xff0…

echarts手动触发气泡的显示和隐藏

点击echarts图表后将点击的那个进行突出显示 <template><div id"demo"> </div><el-button type"primary" click"set">设置</el-button><el-button type"primary" click"cancel">取消&…

C语言程序设计——输入输出函数

写给自己 工作之后&#xff0c;已经好久没有学习编程、码代码了&#xff0c;因为最开始是从python开始接触的编程&#xff0c;所以对于一些底层的逻辑了解不够清晰&#xff0c;所以打算从0开始学习一下C语言程序。 C语言 关于其相关历史优劣等&#xff0c;在这里不再一 一赘…

git上传代码到github远程仓库

1、添加SSH公钥 为了把本地的仓库传到github&#xff0c;还需要配置ssh key&#xff0c;说白了就是为了把本地的代码上传到github。 1、前置准备 本地需要安装git&#xff1a;Git - Downloads。安装成功后本地右键鼠标会多出一些git选项。 2、添加SSH Key 首先在本地创建s…

Note: An Interesting Festival

An Interesting Festival 一个有趣的节日。 festival The Agricultural Feast takes place after the independence Day. 农业盛会在独立日后举行 takes place independence feast agricultural It is not a worldwide celebration. 它不是一个全球的庆典。 worldwide ce…

【教学类-43-11】 20231231 3*3宫格数独提取单元格坐标数字的通用模板(做成2*2=4套、3*2=6套)

背景需求&#xff1a; 1、以前做单元格填充&#xff0c;都是制作N个分开的单元格 &#xff08;表格8&#xff09; 2、这次做五宫格数独的Word模板&#xff0c;我图方便&#xff0c;就只用了一个大表格&#xff0c;第六行第六列隐藏框线&#xff0c;看上去就是分开的&#xff…

redis安装与配置(Ubuntu)

目录 1. 切换到 root 用户 2. 搜索安装包 3. 安装 redis 4. 查看 redis 是否正常存在 5. 修改ip 6. 重新启动服务器 7. 连接服务器 1. 切换到 root 用户 通过 su 命令切换到 root 用户。 2. 搜索安装包 apt search redis 这里安装的是下面的版本&#xff1a; 3. 安装 …

《深入理解C++11:C++11新特性解析与应用》笔记七

第七章 为改变思考方式而改变 7.1 指针空值--nullptr 7.1.1 指针空值&#xff1a;从0到NULL&#xff0c;再到nullptr 传统C头文件里NULL是一个宏定义&#xff1a; 在函数重载同时出现int和char *参数版本的函数时&#xff0c;使用NULL作为参数调用函数会调用int参数版本&…

Anaconda3 2021.11安装

1. 镜像下载&#xff1a;Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 2. 安装在D盘&#xff1a; 3. 配置环境变量&#xff1a; 在这里&#xff0c;第一个教程A在系统变量里配置了五个&#xff0c;但我没有 所以又搜了教程B&#xf…

python命令大全及说明,python命令大全下载

大家好&#xff0c;本文将围绕python命令大全及说明展开说明&#xff0c;python命令大全下载是一个很多人都想弄明白的事情&#xff0c;想搞清楚python简单命令语句需要先了解以下几个事情。 Python有哪些常用但容易忘记的命令&#xff1f; 1 如何忽略报错信息2 Python常见绘图…

【Pytorch】Pytorch或者CUDA版本不符合问题解决与分析

NVIDIA CUDA Toolkit Release Notes Package installation issues INSTALL PYTORCH 先声毒人&#xff1a;最好资料就是上面三份资料&#xff0c;可以通过官网明确的获取一手信息&#xff0c;你所遇到的99%的问题都可以找到&#xff0c;明确的解决方案&#xff0c;建议最好看…

安全生产信息化平台是如何实现“五要素”的动态管理的

安全生产信息化平台以集成信息技术和管理理念为基础&#xff0c;实现了对“五要素”&#xff08;人、机、料、法、环&#xff09;的动态管理。以下是该平台如何实现这一目标的简要说明&#xff1a; 人员管理&#xff1a;通过建立员工档案和记录员工的安全培训、证书、违章记录等…

【Android Gradle 插件】Android Plugin DSL Reference 离线文档下载 ( GitHub 下载文档 | 查看文档 )

一、Android Plugin DSL Reference 文档下载 二、Android Plugin DSL Reference 文档查看 一、Android Plugin DSL Reference 文档下载 在之前的博客 【Android Gradle 插件】Android Plugin DSL Reference 文档介绍 ( 1.2 ~ 3.4 版本文档地址 | 4.1 ~ 7.1 版本文档地址 ) 中…

[Mac软件]ColorWell For Mac 7.4.0调色板生成器

美丽而直观的调色板和调色板生成器是任何Web或应用程序开发人员工具包的必要补充&#xff01; 创建无限数量的调色板&#xff0c;快速访问所有颜色信息和代码生成&#xff0c;用于应用程序开发&#xff0c;非常简单。可编辑调色板数据库允许您存档和恢复任何调色板&#xff0c…

PWM应用篇

一.什么是PWM 用图话&#xff0c;如下图所示&#xff1a; PWM&#xff08;脉冲宽度调制&#xff09;&#xff1a;这是一种模拟控制方式&#xff0c;可以根据载荷的变化来调制晶体管基极或MOS管栅极的偏置&#xff0c;实现晶体管或MOS管导通时间的改变&#xff0c;从而改变开关稳…

WPF+Halcon 培训项目实战 完结(14):完结总结,无代码

文章目录 前言相关链接项目专栏完结总结两个月的学习重学WPFWPF和Halcon联合开发 下一步的展望 前言 为了更好地去学习WPFHalcon&#xff0c;我决定去报个班学一下。原因无非是想换个工作。相关的教学视频来源于下方的Up主的提供的教程。这里只做笔记分享&#xff0c;想要源码…

PiflowX组件-JDBCRead

JDBCRead组件 组件说明 使用JDBC驱动向任意类型的关系型数据库读取数据。 计算引擎 flink 有界性 Scan Source: Bounded Lookup Source: Sync Mode 组件分组 Jdbc 端口 Inport&#xff1a;默认端口 outport&#xff1a;默认端口 组件属性 名称展示名称默认值允许…

Navicat for MySQL 创建函数——报错1418

解决方法 1查看是否开启了创建函数的功能 输入下面语句查看是否开启了创建函数的功能 show variables like %func%; 下面为创建函数功能为开启的查询结果 如果不是上面的结果可以用下面的语句修改为开启 set GLOBAL log_bin_trust_function_creatorstrue; //或 set GLOBAL …
最新文章