首页 > 其他分享 >Qt获取文件存储路径,绝对路径与相对路径,斜杠与反斜杠转换

Qt获取文件存储路径,绝对路径与相对路径,斜杠与反斜杠转换

时间:2022-11-05 22:36:24浏览次数:73  
标签:文件 Qt text 路径 绝对路径 斜杠 lineEdit

 Qt获取文件存储路径

QString dirPath = QFileDialog::getExistingDirectory(this,tr("浏览选择文件夹"),tr("C:"));//返回用户选择的路径
    if(dirPath.isEmpty())//如果用户选择的路径为空
    {
        return;//不改变原来编辑栏里的文件路径
    }
    else
    {
        ui->lineEdit->setText(dirPath);//将编辑栏里的文件路径设置为用户选择的路径
    }

主要用到了QFileDialog的getExistingDirecroty函数 第一个参数父对象,第二个参数弹出的对话框标题,第三个参数弹出对话框的默认路径(这里选的时C盘,可以任意更改绝对相对路径都可以。)配合PushButton槽函数就可以实现按下按钮获取文件路径显示到LineEdit里。

参考: Qt中获取文件夹路径的方法-QFileDialog::getExistingDirectory的使用_跃马扬刀入东京的博客-CSDN博客_qfiledialog.getexistingdirectory

绝对路径与相对路径

绝对路径 E:/software/Qt

相对路径 ./Qt/5.15.1/msvc2019

./  :  表示当前路径。 如“./log/log1.txt” 表示当前路径下的log目录下的log1.txt

../ :  表示当前路径的上一级目录。 ../../当前路径的上两级目录。

:/  :  表示对资源的引用,引用资源文件路径 如":/source/image/07.jpg"表示资源文件里面(Resources)source目录下的image目录下的07.jpg文件

QPixmap pixmap = QPixmap(":/source/image/07.jpg")

 参考: Qt之路径总结_ooMelloo的博客-CSDN博客_qt 资源路径

QT文件路径问题_Y忍冬草的博客-CSDN博客_qt资源文件路径

Qt /与\转换 斜杠与反斜杠转换

qDebug()<<"QDir::toNativeSeparators(ui->lineEdit->text())"<< QDir::toNativeSeparators(ui->lineEdit->text());//QDir::toNativeSeparators(ui->lineEdit->text()) "E:\\software\\Qt"
qDebug()<<"QDir::fromNativeSeparators(ui->lineEdit_data_save_pos->text())"<< QDir::fromNativeSeparators(ui->lineEdit->text());//QDir::fromNativeSeparators(ui->lineEdit->text()) "E:/software/Qt"

主要用到QDir::toNativeSeparators()和QDir::fromNativeSeparators()里面传入路径(QString类型)就行。

 

标签:文件,Qt,text,路径,绝对路径,斜杠,lineEdit
From: https://www.cnblogs.com/littleheadache/p/16861528.html

相关文章

  • Esp32 Mqtt
    使用esp32连接MQTT服务器使用Arduino库PubSubClient.h修改PubSubClient.h文件基本初始化引入头文件#include"PubSubClient.h"constchar*ssid="XXXX";......
  • Qtui界面2k显示器显示不全的问题
    做项目时,运行qt生成界面控件字体显示不全,参考下面的博客解决。参考:Qt5.9界面设计中控件的文字显示不完全解决方案_冰蓝樱草的博客-CSDN博还找到一个博客,里面设置字体增大......
  • vsCode如何搭建Qt的开发环境
    vs搭建Qt的开发环境步骤如下:1.打开vscode商店下载QtTools和QtConfigure两个插件,然后安装。  2.打开vscode,创建终端,然后在终端中创建文件夹,然后打开。 3.F1快捷......
  • Qt如何读取.txt文件(将内容读到文本编辑框)
    一、单独作为一个简单的项目(可以占用QMainWindow)//LogWidget.h(mainwindow.h)#ifndefLogWidget_H#defineLogWidget_H#include<QMainWindow>#include<QDebug>......
  • QT Qwidget设置窗口无边框,并且可拖动
    首先设置无边框在这里一定要注意的是函数名称是setWindowFlags而不是setWindowFlag,一字之差可能让你头疼半天为什么边框还在,没效果1//设置无边框2this->setWindowFl......
  • Pycharm中安装和配置PyQt5的相关工具
    简介PyQt是Qt框架的Python语言实现,由RiverbankComputing开发,是最强大的GUI库之一。本文主要讲述如何在Pycharm上安装和配置PyQT的相关工具,需要配置的工具有如下几个:QtD......
  • qt输出自定义的pdf文件源码详解
    qt中有两种方式可以输出pdf:方式1:使用QPrinter即打印机的方式打印pdf这种方式,在qt4成为唯一的方式。QPrinterprinter(QPrinter::HighResolution);//高清晰度printer.set......
  • QT6GUI-工程创建
    ......
  • Linux下获取当前程序的绝对路径
    Linux下获取当前程序的绝对路径阿拉懒神灯2020-02-18原文在Linux开发应用时,我们常常需要在程序中获取当前程序绝对路径,我们可以通过readlink读取符号链接/......
  • Qt编写音频播放示例(带音频曲线/振幅/传输/录制等)
    一、功能特点自动计算音频振幅,绘制音频振幅曲线和音频数据曲线。支持音频录制,可选音频输入设备、采样频率、通道等参数,Qt5默认保存wav格式,Qt6默认保存mp3格式,Qt6可选wma......