首页 > 其他分享 >QtQuick.Dialogs中的FileDialog设置默认目录的问题

QtQuick.Dialogs中的FileDialog设置默认目录的问题

时间:2024-07-11 11:42:06浏览次数:11  
标签:QtQuick Dialogs 路径 斜杆 fileDialog file FileDialog folder

在QML中,假如想要使用文件浏览器选择文件或者文件夹时。可以使用FileDialog
FileDialog有个属性folder,设置好路径之后,当你打开fileDialog时,fileDialog当前定位到的路径就是你设置的路径。
但是这个folder的设置有点问题,和路径的层级有关系

  • 假如你的目标路径是大于等于三级的(比如file:///D:/Advantech/DAQNavi),基本不会有啥问题.
  • 假如是二级目录,必须要加上后斜杆,比如要写file:///D:/Advantech/,而不能写file:///D:/Advantech
  • 假如是一级目录,必须不能加上后斜杆,比如要写file:///D:,而不能写file:///D:/

但是,这些都是在FileDialog的代码块内直接赋值才存在的问题。假如你是使用fileDialog.folder = "file:///C:/Users/"这样的方式赋值的话,加不加斜杆貌似都没问题。
具体的情况可以自行测试一下。

    Timer{
        interval: 2000
        running: true
        repeat: false
        onTriggered: {
            // fileDialog.folder = "file:///C:/Users/"
            console.log("before url:", fileDialog.folder)
            fileDialog.open()
            console.log("after url:", fileDialog.folder)
        }
    }

    FileDialog{
        id: fileDialog
        // folder: "file:///C:/Users/"
        folder: "file:///C:"
        // folder: shortcuts.home
        selectFolder: true
        onFolderChanged: {
            console.log("folder changed:", folder)
        }
    }

标签:QtQuick,Dialogs,路径,斜杆,fileDialog,file,FileDialog,folder
From: https://www.cnblogs.com/joyopirate/p/18295705

相关文章

  • QtQuick实现图片查看器
    QtQuick实现图片查看器介绍图片查看器是非常值得新手入门QtQuick的项目,通过该项目,用户可以很快熟悉QML语法和资源文件存储,还可以使用通过操作文件夹实现多图像查看。实战首先打开QtCreator,创建QtQuick项目,我使用的是Qt6.5版本,但是其他版本应该也可以。我们先新建一个QML文件,......
  • 【Qt 专栏】文件对话框 文件的弹窗选择-QFileDialog
    前言:通过按钮实现文件弹窗选择以及关联的操作效果图就和平时用电脑弹出的选文件对话框一样原型图技能:头文件:#include<QFileDialog>//头文件QStringfilename=QFileDialog::getOpenFileName(this,"弹窗标题","E://","Images(*.png*.jpg)");弹出对话框选择文件 实......
  • wps使用FileDialog(msoFileDialogFolderPicker)问题解决
    在vba里面使用了WithApplication.FileDialog(msoFileDialogFolderPicker),在excel里面多次测试均正常,但在wps里面运行时,发现只有打开文档后第一次运行宏是正确的,之后运行就再取不到选取的单元格,不管怎么选取,.SelectedItems.Count都是0。百度搜索为什么。 找到两个帖子1、 ......
  • QT beginner QFileDialog
    QFileQTextStreamQMessageBoxQFileDialog应用示例mainwindow.cpp#include"mainwindow.h"#include"ui_mainwindow.h"#include<QFile>#include<QTextStream>#include<QMessageBox>#include<QFileDialog>MainWindow::MainWi......
  • QFileDialog自定义样式设置SetStytlesheet
     voidQStockView::SlotOutputExcel(){ QFileDialogfileDilog; fileDilog.setOption(QFileDialog::DontUseNativeDialog,true); constQStringg_FileDialogQSS= ".QFileDialog" "{......
  • 文件对话框OpenFileDialog和SaveFileDialog
    文件对话框常用属性表:属性名功能说明InitialDirectory对话框的初始目录Filter文件筛选器,按"显示名称|类型"格式编写例如,“文本文件(.txt)|.txt|所有文件(.)||.”FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1FileName第一个在对话框中显示的文件或最......
  • QtQuick 学习笔记(一)容器组件
    1.QGroupBox功能提供分组框支持,可在其中布置多种窗口部件常用函数与组件voidsetChecked(boolchecked)QGroupBox使能voidsetTitle(constQString&title)标题文本设置效果及功能测试GroupBox.cpp#include<QApplication>#include<QDialog>#include......
  • Qt弹框QDialog、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDial
    一、概述汇总一下Qt中的弹框:QDialog(自定义)、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDialog 二、代码示例及演示效果1.自定义弹框(啥都没有的弹框,如果想要自定义内容,直接继承QDialog进行扩展)QDialog*dialog=newQDialog;dialog->setWin......
  • 7、QFileDialog类文件对话框
    QFileDialog类(文件对话框) #ifndefDIALOG_H#defineDIALOG_H#include<QDialog>#include<QLabel>#include<QLineEdit>#include<QPushButton>#include<QHBoxLayout>//水平布局#include<QVBoxLayout>//垂直布局#include<QFile......
  • QFileDialog 读取文件目录+文件内容
    一、效果 二、模版1connect(ui->pushButton,&QPushButton::clicked,[=](){//连接按钮点击信号2//打开目录3QStringfilePath=QFileDialog::getOpenFileName(this,"标题栏题目","默认打开目录(可指定到文件)","文件类型过滤器testfile(*.......