颜色对话框 QColorDialog

1. 颜色对话框 QColorDialog

1.1 基本函数

QColor getColor(const QColor &initial = Qt::white, QWidget *parent = nullptr, const QString &title = QString(), QColorDialog::ColorDialogOptions options = ColorDialogOptions())

返回值:QColor,返回设置的颜色

参数1:设置初始颜色

参数2:指定父对象

参数3:设置标题

参数4:设置对话框标志

1.2 示例

QDialog

dialog.cpp

//颜色对话框
void Dialog::on_pushButton_4_clicked()
{
    //设置颜色 设置结果会保存在color中
    //这里我们默认颜色设置为蓝色
    QColor color = QColorDialog::getColor(Qt::blue,this,"颜色设置");

}

2. 打开文件对话框 QFileDialog

2.1 基本函数

打开一个文件,不能过滤文件类型

//于对文件进行相关的操作
 QString getExistingDirectory(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), QFileDialog::Options options = ShowDirsOnly)

返回值:QString,返回目录的路径

参数1:指定父对象

参数2:指定文件对话框的标题

参数3:指定目录

参数4:文件对话框的标志

可以过滤文件类型,但只能选择一个文件打开

QString getOpenFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())

返回值:QString,将文件的路径返回出来

参数1:指定父对象

参数2:指定文件对话框的标题

参数3:指定打开文件的路径

参数4:设置文件过滤器

参数5:选择指定的文件过滤器

参数6:文件对话框的标

可以过滤文件类型,并且可以选择多个文件打开

QStringList getOpenFileNames(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())

返回值:QStringList,将多个文件的路径返回出来

参数1:指定父对象

参数2:指定文件对话框的标题

参数3:指定打开文件的路径

参数4:设置文件过滤器

参数5:选择指定的文件过滤器

参数6:文件对话框的标

1.2 示例

QDialog

dialog.cpp

1.2.1 示例1

//打开一个文件
    //使用 getExistingDirectory  打开文件 不能过滤文件类型
    //file_Road最终会接收打开文件按的路径
    QString file_Road = QFileDialog::getExistingDirectory(this,"打开文件对话框","D:/");

    if(!file_Road.isEmpty()){//判断路径是否为空
        qDebug()<<"打开路径为"<<file_Road<<endl;
    }

1.2.2 示例2

   //打开一个文件
    //使用 getOpenFileName 打开一个文件 可以过滤文件类型
    QString title="打开文件对话框";
    QString dir = "D:/";
    QString filter="文本文件(*.txt);;图片文件(*.jpg *.png);;word文件(*.doc *docx)";//过滤文件类型
    //file_Name最终会接收打开文件按的路径
    QString file_Name = QFileDialog::getOpenFileName(this,title,dir,filter);
    if(!file_Name.isEmpty()){
        qDebug()<<"文件路径:"<<file_Name<<endl;
    }

1.2.3 示例3

    //getOpenFileNames 注意带了 s  说名可以一次选择多个文件
    QString title="打开文件对话框";
    QString dir = "D:/";
    QString filter="文本文件(*.txt);;图片文件(*.jpg *.png);;word文件(*.doc *docx)";
    //file_Name最终会接收打开文件按的路径
    QStringList file_Name = QFileDialog::getOpenFileNames(this,title,dir,filter);
    if(!file_Name.isEmpty()){
        for(int i=0;i<file_Name.size();i++){
            qDebug()<<"文件路径:"<<file_Name[i]<<endl;
        }
    }

2. 保存文件对话框 QFileDialog

2.1 基本函数

QString getSaveFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())

返回值:QString,文件保存成功,会将文件路径返回

参数1:指定父对象

参数2:指定文件对话框的标题

参数3:指定打开文件的路径

参数4:设置文件过滤器

参数5:选择指定的文件过滤器

参数6:文件对话框的标

其他的一些函数原型

 QUrl getSaveFileUrl(QWidget *parent = nullptr, const QString &caption = QString(), const QUrl &dir = QUrl(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options(), const QStringList &supportedSchemes = QStringList())
 void saveFileContent(const QByteArray &fileContent, const QString &fileNameHint = QString())

1.2 示例

QDialog

dialog.cpp

//保存文件对话框
void Dialog::on_pushButton_6_clicked()
{
    QString title="保存文件对话框";
    QString dir = "D:/";
    QString filter = "文本文件(*.txt)";//设置文件过滤类型

    QString file_name = QFileDialog::getSaveFileName(this,title,dir,filter);
    if(!file_name.isEmpty()){
        qDebug()<<"文件保存成功"<<endl;
        //写文件保存操作..........
    }
}

请注意这个文件是没有保存成功的,要保存文件会设计文件操作的知识

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

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

相关文章

SpringBoot+SSM项目实战 苍穹外卖(11) Apache ECharts

继续上一节的内容&#xff0c;本节学习Apache ECharts&#xff0c;实现营业额统计、用户统计、订单统计和销量排名Top10功能。 数据统计效果图&#xff1a; 目录 Apache ECharts入门案例 营业额统计用户统计订单统计销量排名Top10 Apache ECharts Apache ECharts 是一款基于 …

使用 Clojure 进行 OpenCV 开发简介

从 OpenCV 2.4.4 开始&#xff0c;OpenCV 支持使用与 Android 开发几乎相同的接口进行桌面 Java 开发。 Clojure 是由 Java 虚拟机托管的一种现代 LISP 方言&#xff0c;它提供了与底层 JVM 的完全互操作性。这意味着我们甚至应该能够使用 Clojure REPL&#xff08;Read Eval …

代码随想录 Leetcode1. 两数之和

题目&#xff1a; 代码&#xff08;首刷看解析 2024年1月15日&#xff09;&#xff1a; class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {int another 0;unordered_map<int,int> hash;for(int i 0; i < nums.size();…

arcgis javascript api4.x以basetilelayer方式加载天地图web墨卡托(wkid:3857)坐标系

需求&#xff1a; arcgis javascript api4.x以basetilelayer方式加载天地图web墨卡托&#xff08;wkid&#xff1a;3857&#xff09;坐标系 效果图&#xff1a; 代码&#xff1a; 提示&#xff1a; 2个文件放同一个文件夹下 MyCustomTileLayer.js define([exports, "…

Grind75第10天 | 133.克隆图、994.腐烂的橘子、79.单词搜索

133.克隆图 题目链接&#xff1a;https://leetcode.com/problems/clone-graph 解法&#xff1a; 这个题是对无向图的遍历&#xff0c;可以用深度优先搜索和广度有限搜索。 下面这个图比较清楚的说明了两种方法的区别。 DFS&#xff1a;从A开始克隆&#xff0c;遍历两个邻居…

IntelliJ IDEA - 快速去除 mapper.xml 告警线和背景(三步走)

1、去掉 No data sources configure 警告 Settings&#xff08;Ctrl Alt S&#xff09; ⇒ Editor ⇒ Inspections ⇒ SQL ⇒ No data sources configure 2、去掉 SQL dialect is not configured 警告 Settings&#xff08;Ctrl Alt S&#xff09; ⇒ Editor ⇒ Inspecti…

C语言经典算法之冒泡排序算法

目录 前言 建议&#xff1a; 简介&#xff1a; 一、代码实现 二、时空复杂度 时间复杂度&#xff1a; 空间复杂度&#xff1a; 总结&#xff1a; 前言 建议&#xff1a; 1.学习算法最重要的是理解算法的每一步&#xff0c;而不是记住算法。 2.建议读者学习算法的时候…

决策树(公式推导+举例应用)

文章目录 引言决策树学习基本思路划分选择信息熵信息增益增益率&#xff08;C4.5&#xff09;基尼指数&#xff08;CART&#xff09; 剪枝处理预剪枝&#xff08;逐步构建决策树&#xff09;后剪枝&#xff08;先构建决策树再剪枝&#xff09; 连续值与缺失值处理连续值处理缺失…

rsync远程同步服务

一、rsync&#xff08;远程同步&#xff09; rsync&#xff08;Remote Sync&#xff0c;远程同步&#xff09; 是一个开源的快速备份工具&#xff0c;可以在不同主机之间镜像同步整个目录树&#xff0c;支持增量备份&#xff0c;并保持链接和权限&#xff0c;且采用优化的同步…

初识物联网

1&#xff1a;什么是IOT&#xff1a; 物联网的英文名称是Internet of Things。IoT则是Internet of Things的缩写。因此, 物联网 IoT。 通俗地说&#xff0c;物联网是互联网的一种拓展。我们知道互联网是由无数的计算机和智能手机交错连接而编织成的一张网。而正是有了像NodeM…

大模型LLM Agent在 Text2SQL 应用上的实践

1.前言 在上篇文章中「如何通过Prompt优化Text2SQL的效果」介绍了基于Prompt Engineering来优化Text2SQL效果的实践&#xff0c;除此之外我们还可以使用Agent来优化大模型应用的效果。 本文将从以下4个方面探讨通过AI Agent来优化LLM的Text2SQL转换效果。 1 Agent概述2 Lang…

基于Python编程实现简单网络爬虫实现

引言 网络爬虫&#xff08;英语&#xff1a;web crawler&#xff09;&#xff0c;也叫网络蜘蛛&#xff08;spider&#xff09;&#xff0c;是一种用来自动浏览万维网的网络机器人。其目的一般为编纂网络索引。 --维基百科 网络爬虫可以将自己所访问的页面保存下来&#xff0c…

ByConity 社区回顾|ByConity 和开发者们一起展望未来,携手共进!

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 新年伊始&#xff0c;我们想在这里感谢一群 ByConity 社区的小伙伴们。 正是因为有社区的开发者的支持&#xff0c;截止到 2023 年底&#xff0c;ByConity GitHub …

电脑的任务栏怎么恢复到底下?简单的4个方法帮你解决!

“我在使用电脑的时候突然发现电脑底部的任务栏不见了&#xff0c;有什么方法可以将任务栏恢复到底下吗&#xff1f;快给我出出主意吧&#xff01;” 在使用电脑时&#xff0c;我们可能会发现电脑的任务栏跑到屏幕顶部或消失的情况。这不仅影响了我们的使用体验&#xff0c;还可…

SMD NTC Thermistor NTC热敏电阻产品基本参数定义

热敏电阻器&#xff08;Thermistor&#xff09;是一种电阻值对温度极为灵敏的半导体元件&#xff0c;温度系数可分为Positive Temperature Coefficient 正温度系数热敏电阻又称PTC热敏电阻和Negative Temperature Coefficient 负温度系数热敏电阻又称NTC热敏电阻. NTC热敏电…

20240115-【UNITY 学习】第一人称移动增加斜坡移动、冲刺和蹲伏功能

直接修改或者替换PlayerMovement_01.cs using System.Collections; using System.Collections.Generic; using UnityEngine;public class PlayerMovement_02 : MonoBehaviour {private float moveSpeed; // 玩家移动速度public float walkSpeed 7; // 行走速度public float sp…

运筹说 第91期 | 网络计划经典例题讲解

通过前几期的学习&#xff0c;我们已经学会了网络图的基本概念、时间参数的计算&#xff0c;并且掌握了随机网络的概念、图解评审法的基本原理和基本解法&#xff0c;本期小编带大家学习网络计划在经济管理中的应用。 在实际工作中&#xff0c;我们能发现网络计划在经济管理中…

ThingsPanel部署和使用

前置条件&#xff1a; 首先默认大家有一台服务器或者云服务器并且已经搭建好环境。小编是基于Linux宝塔环境以Docker安装ThingsPanel平台。 一.Docker和Docker-compose 1.概述 Docker是一个开源的容器化平台&#xff0c;它可以帮助开发者将应用程序与其依赖项打包到一个轻量…

Windows10 Docker Desktop安装

一、简介 Docker Desktop是Docker公司推出的一款桌面应用程序&#xff0c;它提供了一个用户友好的界面&#xff0c;方便开发人员在本地环境中使用容器技术。 容器是一种轻量级的虚拟化技术&#xff0c;可以将应用程序和其依赖项打包在一起&#xff0c;形成一个独立、可移植的…

gateway Redisson接口级别限流解决方案

文章目录 前言1. 计数器算法&#xff08;固定窗口限流器&#xff09;2. 滑动窗口日志限流器3. 漏桶算法&#xff08;Leaky Bucket&#xff09;4. 令牌桶算法&#xff08;Token Bucket&#xff09;5. 限流队列应用场景实现工具 一、Redisson简介二、Redisson限流器的原理三、Red…