问题标签 [qfiledialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - QFileDialog 返回带有错误分隔符的选定文件
我注意到 QFileDialog 实例返回的成员函数 selectedFile() 的绝对路径对于给定的操作系统具有错误的分隔符。这在跨平台语言(python)上是不期望的
我应该怎么做才能纠正这个问题,以便我使用'os.sep'的其他与操作系统无关的python代码可以正确?我不想记住我在哪里可以和不能使用它。
c++ - QFileDialog - 创建没有扩展名的文件
我想使用 QFileDialog 来获取一个新目录的名称,我将在其中创建几个配置文件。
如果目录名称不包含扩展部分,那就太好了。如何强制用户不向 QFileDialog 提供 filename.extension?
我尝试使用以下代码:
但显然它允许用户输入任何带或不带扩展名的文件名。还有其他想法吗?
c++ - 自定义 QTreeView 和 QFileDialog
我想创建一个QFileDialog
具有QTreeView
特殊行为的自定义:
如果目录中的文件属于这样的序列,我希望将它们表示为 1 个文件:
将仅表示为 1 项:file#.jpg
此外,每当用户选择file#.jpg
我希望文件对话框返回所有关联的文件名时。
在阅读了所有的 Qt 文档后,我发现很难实现。有人知道如何开始这个吗?
qt - 为什么我不能将 QAction SIGNAL 与 QFileDialog SLOT 连接起来?
我正在尝试为我的文本编辑器编写应用程序的菜单,但我不明白为什么信号triggered
不起作用。它应该打开一个QFileDialog::getOpenFileName
,但它不会发生。为什么?
主文件
主窗口.h
主窗口.cpp
c++ - 在 exec() 之后,窗口模式 QFileDialog 将父级推到后台
我将我的问题简化为必要的问题,所以不要介意这没有任何用处,如此处所示。
我有MainWindow
一个QMainWindow
带有QPushButton
内部的 a,我clicked()
将该按钮的信号连接到以下插槽QMainWindow
:
OpenFileDialog
是一个自由函数:
一切正常,直到我有 2 个或更多MainWindow
s 在玩。然后,在QFileDialog::exec()
调用结束时,当前MainWindow
被推回“焦点堆栈”中的一个位置,MainWindow
第二个被激活并跳转到前台。我希望处于活动状态且位于前面的窗口保持活动状态且位于前面。
我当然可以适应OpenFileDialog
以下情况:
这让我MainWindow
回到了前面,但你可以看到窗户短暂地切换了位置。
我通过 Google、QtCentre 或 SO 没有发现类似的问题。有没有办法阻止这种行为并将注意力集中在MainWindow
有焦点的事情上?
我在 Mac 上使用 Qt 4.8。
编辑:
我发现不是当前MainWindow
被推回,而是MainWindow
堆栈中的第二个被拉到前面。如果我从左边的堆栈开始,我将以右边的堆栈结束(顶部在前面,底部在后面):
python - 自动提供保存文件名?
我对使用 GUI 编程应用程序 PyQt4 有点陌生,我有一个关于保存文件的问题。
是否有某种方法可以在不需要您使用该QFileDialog.getSaveFileName(...)
功能的 PyQt4 应用程序上创建保存文件按钮?我想创建一个按钮,允许您保存文件,而无需用户输入名称,而是根据我将提供的已经确定的文件名指定它。
我试图查看可以执行此操作的 PyQt4 文档,但我找不到任何可以在不使用该QFileDialog.getSaveFileName(...)
函数的情况下保存文件的内容。
如果有人可以帮助我,那就太好了!
谢谢。
c++ - 带有特殊字符的 QFileDialog 问题
使用此代码,我们可以创建QFileDialog
. 问题是它无法识别一些可以在“文件名”条目中输入的特殊字符:
1)对于"""
保存按钮被禁用,所以我不能用名称保存文件"""
2)因为"aaa
它打印aaa
3)\"aaa
再次打印aaa
4)因为aaaa"eee
它打印eee
5)\"
保存按钮已启用,但单击时它什么也不做。
我正在使用 Linux。有谁知道这个问题的解决方案?
qt - QFileDialog:如何设置选项以在 getExistingDirectory() 中显示文件夹内容
我正在QFileDialog
使用
我希望我可以在选择文件夹之前检查文件夹内的文件。功能getExistingDirectory()
设置QFileDialog::ShowDirsOnly
为默认选项。我检查了文档,没有任何与此相反的选项。所以我将最后一个参数设置为 0。但现在它没有使用本机对话框。我想对此使用本机对话框。我不知道如何做到这一点,因为在 UseNativeDialog 的选项中找不到标志。请帮忙。
python - 从小部件(PySide)调用主窗口中的函数
基本上我想要的是:
- 在主窗口中显示一个小部件,其中包含一个打开 QFileDialog 的按钮
- 选择文件时,包含按钮的小部件应切换到新的小部件,该小部件显示基于文件内容的一些可视化。
open_file()
在下面的代码示例中,这意味着从方法中调用showFileSelectionDialog()
方法。
问题是如何做到这一点?我尝试在初始化小部件时将父级作为参数,然后将按钮连接到 self.parent.open_file。但这变得复杂,我不喜欢小部件被硬编码为主窗口的子窗口。
据我所知,更好的方法是Communicate()
用来发出事件。但是后来我不知道如何获取文件名信息的open_file()
方法。
python - QtGui.QFileDialog Unicode 名称?
这让我发疯了,我到处搜索,找不到任何有这个问题的人。在寻找答案时,我无法很好地描述它,所以我来找你。
这是我的代码:
我正在尝试将结果放入窗口中的字段中,然后将其推送到 sqlite db 以供以后检索。不幸的是,下面的代码给了我一个我似乎无法修复的结果。
结果是:
我想要的只是:
或者可能:
我如何让它只给我路径名而不是所有其他废话。我所做的一切似乎都没有改变,我不知道还能去哪里。