如何在pyside中定义QtGui.QFileDialog.getOpenFileName的QDir
How to define a QDir in pyside for QtGui.QFileDialog.getOpenFileName?
我想使用
打开一个文件对话框fileName = QtGui.QFileDialog.getOpenFileName(self, "Open File", QtCore.QDir("/home/user"))
,但是这个表达式给出了以下错误:
TypeError: 'PySide.QtGui.QFileDialog.getOpenFileName' called with wrong argument types:
PySide.QtGui.QFileDialog.getOpenFileName(ImageViewer, str, PySide.QtCore.QDir)
Supported signatures:
PySide.QtGui.QFileDialog.getOpenFileName(PySide.QtGui.QWidget = None, unicode = QString(), unicode = QString(), unicode = QString(), PySide.QtCore.QString = QString(), PySide.QtGui.QFileDialog.Options = 0)
文档在这里是无用的,因为文档只突出存在于Qt的c++(也许有一些隐藏的pyside文档…?)。由于c++和python之间的数据类型略有不同,我无法解决我的问题。
有什么建议吗?
http://pyside.github。io/docs/pyside/Documentation for pyside .
查看静态函数部分。http://pyside.github.io/docs/pyside/PySide/QtGui/QFileDialog.html
parent = None # QtGui.QMainWindow()
filters = "All File (*);;CSV (*.csv *.CSV)" # Only allow these file ext to be opened
title = "Save As"
open_at = "directory/"
results = QtGui.QFileDialog.getOpenFileName(parent, title, open_at, filters)
QtCore。QDir是一个对象。它需要unicode/str,所以使用"/home/user"。
"/home/user"
or
QtCore.QDir("/home/user").absolutePath() # This ensures that the given location exists.
相关文章:
- Cpp-Tuple使用带有变量的get
- 通过 get-Method 访问变量在类外不起作用
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- Boost.Asio/OpenSSL HTTPS GET certificate trouble
- C++中是否有任何函数等同于python中字典的get函数?
- 使用istringstearm和get行缓慢读取文件
- 如何将 c++ get 函数代码转换为 opencv 算法中使用的 python
- 为 QFileDialog 设置默认的 UNC 路径
- 限制用户可以在 QFileDialog 中选择的文件数量
- 使用 cin.get() 初始化字符数组
- std::variant<>::get() 不能使用 Apple LLVM 10.0 编译
- 编写 cin.get() 以接收字符数组时出现问题
- 作用域枚举和标准::get
- Visual Studio 2017 中的 cpprestapi 问题找不到 POST/GET 常量
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- 使用"push_back"作为带有"get"函数C++的向量
- 使用 cin.get 读取字符数组
- 在qt QFileDialog中设置后缀在linux中不起作用,如何解决?
- 如何使用 fstream 的 .get 字符串?
- 筛选 QFileDialog 中显示的目录