Qt中是否有本机"file explorer",我可以使用它让用户选择特定文件的路径?
Is there a native "file explorer" in Qt that I can use to have the user select path to a specific file?
我有一个小应用程序,它需要用户在运行时提供到特定文件的路径。我所需要的只是路径。我把它想象成某种形式的文件资源管理器,用户可以在其中遍历目录树。
在Qt中是否有办法做到这一点,或者我必须调用本机操作系统实现(如果可能的话)。如果不是在Qt,我怎么能利用本地操作系统的实现?
这就是QFileDialog试图实现的,所以我建议使用它,如果它是一个基于小部件的应用程序。你只需要写这样的东西:
fileName = QFileDialog::getOpenFileName(this,
tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));
这将弹出一个对话框供用户选择,用户可以使用该对话框进行导航。
如果您碰巧使用QML,您可以尝试使用FileDialog组件。然后,您可以这样写:
import QtQuick 2.2
import QtQuick.Dialogs 1.0
FileDialog {
id: fileDialog
title: "Please choose a file"
onAccepted: {
console.log("You chose: " + fileDialog.fileUrls)
Qt.quit()
}
onRejected: {
console.log("Canceled")
Qt.quit()
}
Component.onCompleted: visible = true
}
相关文章:
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 我怎样才能有 2 个程序并让用户选择他们想要使用的程序?
- 限制用户可以在 QFileDialog 中选择的文件数量
- 是否可以在运行时调用用于选择要调用的用户定义文本的逻辑?
- 如何让用户在 c++ 中选择一个数字
- 在 Win32 应用中,如果未选择文件夹并且用户单击"确定",则文件夹选择对话框将关闭
- 如何允许用户选择何时停止三列中的每一列的旋转
- 如何实现链表并允许用户选择要使用 C++ 删除的特定节点?
- 如何允许用户在进行错误选择时再次输入
- QListWidget 在用户选择项目时移动
- 如何在Maya中选择自定义网格组件后立即发布用户事件
- 用do-nile循环编写程序,并要求其选择用户选择是/否
- 从类中查看 rand() 并将用户输入与计算机选择进行比较.石头,纸,剪刀游戏
- 有什么方法可以让用户选择要输入哪个变量
- 如何允许用户选择要读取的文件?C++
- 如何在Windows控制台中禁用用户选择
- 如何防止用户多次选择一个选项
- 有没有办法选择通过标准的OPENFILE对话框向用户显示哪些文件
- 如何限制用户只能选择某些驱动器
- 我如何制作用户可以选择的菜单