Qt 打开文件的默认路径 QFileDialog::getOpenFileName()

为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里:

 
QString QFileDialog::getOpenFileName (
          QWidget * parent = 0,
          const QString & caption = QString(),
          const QString & dir = QString(),
          const QString & filter = QString(),
          QString * selectedFilter = 0,
          Options options = 0 )
 
第一个参数parent,用于指定父组件。注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0;
 
第二个参数caption,是对话框的标题;
 
第三个参数dir,是对话框显示时默认打开的目录,"." 代表程序运行目录,"/" 代表当前盘符的根目录(Windows,Linux下/就是根目录了),也可以是平台相关的,比如"C:\\"等;例如我想打开程序运行目录下的Data文件夹作为默认打开路径,这里应该写成"./Data/",若想有一个默认选中的文件,则在目录后添加文件名即可:"./Data/teaser.graph"
 
第四个参数filter,是对话框的后缀名过滤器,比如我们使用"Image Files(*.jpg *.png)"就让它只能显示后缀名是jpg或者png的文件。如果需要使用多个过滤器,使用";;"分割,比如"JPEG Files(*.jpg);;PNG Files(*.png)";
 
第五个参数selectedFilter,是默认选择的过滤器;
 
第六个参数options,是对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来。
 
如果我要想选择多个文件怎么办呢?Qt提供了getOpenFileNames()函数,其返回值是一个QStringList。你可以把它理解成一个只能存放QString的List,也就是STL中的list<string>。

  • 15
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
PySide2.QtWidgets.QFileDialog.getExistingDirectory是一个静态方法,用于打开一个对话框,以选择一个现有目录。该方法接受以下参数: - parent: 父窗口小部件,用于指定对话框的父窗口。默认为None,表示没有父窗口。 - caption: 对话框标题,用于指定对话框上方的文本。默认为空字符串。 - dir: 默认目录,用于指定对话框中打开的目录。默认为空字符串。 - options: 用于指定对话框的选项。默认为PySide2.QtWidgets.QFileDialog.Option.ShowDirsOnly,表示只显示目录。 该方法返回一个字符串,表示用户选择的目录的路径。如果用户取消了选择,则返回空字符串。 以下是一个使用PySide2.QtWidgets.QFileDialog.getExistingDirectory方法的示例: ```python import sys from PySide2.QtWidgets import QApplication, QMainWindow, QFileDialog, QPushButton class MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Directory Dialog Example') button = QPushButton('Select Directory', self) button.move(20, 20) button.clicked.connect(self.selectDirectory) self.setGeometry(300, 300, 300, 100) def selectDirectory(self): directory = QFileDialog.getExistingDirectory(self, 'Select Directory', '/home') print(directory) if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 在这个例子中,我们创建了一个QPushButton,并将其与MainWindow.selectDirectory方法相关联。当用户单击按钮时,该方法将打开一个对话框,用于选择一个现有目录。在用户选择目录后,将打印目录的路径

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值