如何让 QFileDialog 提示覆盖?

2023-12-23

我有一个 QDialog,可以像这样打开 QFileDialog:

QFileDialog fd(this);
fd.setFileMode(QFileDialog::AnyFile);

if (fd.exec()) {
    // save data to a file
}

很遗憾,默认行为 http://developer.qt.nokia.com/doc/qt-4.8/qfiledialog.html#Option-enum似乎并不是那么默认,并且如果我选择已经存在的文件,文件对话框不会提示我覆盖。呼唤setConfirmOverwrite(true) http://developer.qt.nokia.com/doc/qt-4.8/qfiledialog.html#confirmOverwrite-prop or setOption(QFileDialog::DontConfirmOverwrite, false) http://developer.qt.nokia.com/doc/qt-4.8/qfiledialog.html#setOption首先也没有帮助。我已经在 Ubuntu 11.04 和 Windows XP 上的 Qt 4.7.3 和 4.7.4 上进行了测试。

我环顾四周发现这个错误报告 https://bugreports.qt-project.org/browse/QTBUG-11539. QFileDialog::getSaveFileName() http://developer.qt.nokia.com/doc/qt-4.8/qfiledialog.html#getSaveFileName有这个问题,但它是 Maemo 特有的,并且在 Qt 4.7.3 发布之前就已修复。如果我在应用程序中使用该方法,它工作得很好,系统会提示我覆盖该文件。 (我不想使用getSaveFileName()由于不相关的原因。)

我找不到其他人抱怨这对他们不起作用。我做错了什么,还是这是一个错误?我认为这可能是由于对话框不知道它是否只是一个简单的打开对话框,其中提示没有意义,但我没有找到一种方法来告诉它它是一个保存对话框(除了设置确认覆盖选项之外,失败)和文档does说它应该默认提示。


您还应该确保该对话框处于保存模式,因为它不会认为您在打开模式下覆盖文件。您可以通过致电来做到这一点fd.setAcceptMode(QFileDialog::AcceptSave);在你的代码示例中。看QFileDialog::acceptMode http://qt-project.org/doc/qt-4.8/qfiledialog.html#acceptMode-prop.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 QFileDialog 提示覆盖? 的相关文章

  • 如何为 Windows 构建静态 Qt 库并将其与 Qt Creator 一起使用

    我已经下载了以下 Qt 源 http download qt nokia com qt source qt everywhere opensource src 4 7 3 zip http download qt nokia com qt
  • 如何在 Qt 应用程序中通过终端命令运行分离的应用程序?

    我想使用命令 cd opencv opencv 3 0 0 alpha samples cpp cpp example facedetect lena jpg 在 Qt 应用程序中按钮的 clicked 方法上运行 OpenCV 示例代码
  • 是否可以在 Qt Creator 中将 Qt 样式表与升级的小部件一起使用?

    我正在尝试使用 Qt 样式表对标准小部件进行一些重大的重新设计 因此 在为不同的小部件手动完成大部分工作之后 objectName选择器 我决定以某种方式对类似的小部件进行分组 例如我有多个QFrames其作用类似于内部表单中的标题 我希望
  • Qt GUI 应用程序中的控制台输出?

    我有一个在 Windows 上运行的 Qt GUI 应用程序 它允许传递命令行选项 在某些情况下我想向控制台输出一条消息 然后退出 例如 int main int argc char argv QApplication a argc arg
  • 如何访问Loader的sourceComponent中的QML对象?

    我可能需要读取或写入的一些属性Loader s sourceComponent来自一些外部函数 访问该房产的方式是什么x里面的对象的Loader s sourceComponent import QtQuick 2 0 Item width
  • Qt中正确的线程方式

    我的图像加载非常耗时 图像很大 并且在加载时也完成了一些操作 我不想阻止应用程序 GUI 我的想法是在另一个线程中加载图像 发出图像已加载的信号 然后用该图像重绘视图 我的做法 void Window loadImage ImageLoad
  • 常量类成员、赋值运算符和 QList

    请确认我是否正确并告诉我是否有更好的解决方案 我了解具有常量成员的对象 例如int const width 无法由编译器隐式创建的合成赋值运算符处理 但是 QList 我想 std list 也是如此 需要一个有效的赋值运算符 因此 当我想
  • Qt:删除富文本

    对于明文有QFontMetrics elideText https doc qt io qt 5 qfontmetrics html elidedText https doc qt io qt 5 qfontmetrics html eli
  • 使用嵌入qt的mysql?

    我正在尝试使用嵌入 QT 的 mysql 我已经有一个与 mysqld 链接的 Qt mysql 插件 该插件可以很好地加载嵌入式数据库 但 QT 没有简单的方法来设置 dataDir 等嵌入式选项 我在这里看到 http doc qt i
  • 扩展 TabViewStyle styleData

    我目前正在尝试找到一种更好的方法来执行此操作 将图标添加到选项卡 现在 我正在放弃 styleData title 以包含图标源 但如果能够扩展 styleData 就更好了 这样我就可以包含其他自定义属性 这是我当前的黑客 Tab tit
  • 如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?

    抱歉 如果这是一个愚蠢的问题 但我已经尝试了几乎所有的方法 现在正在用头撞墙 问题是 带有 Clang 代码模型插件的 QtCreator 4 8 0 beta for Windows 解析我的项目 为 C 98 而实际上它是 C 17 但
  • 如何将枚举类传递给 QML?

    我正在学习QML with Qt并在通过时遇到一些麻烦enum class to qml 当我使用信号时int参数 一切正常 代码运行完美 But 麻烦就在这里 如果我使用信号与一些enum class我有参数undefinedqml 信号
  • 如何在 Qt simple 上解密/加密某些字符串(例如密码)

    这是我得到的 Qt SDK版本4 6 2 视窗XP 问题 我怎样才能简单地加密和简单地加密QString价值 我需要它能够将一些加密的字符串保存到 INI 文件中 并在重新打开应用程序后将字符串加密为正常的密码字符串值 PS 我正在寻找简单
  • 选择合适的IDE

    您会推荐使用以下哪种 IDE 语言来在 Windows 下开发涉及识别手势并与操作系统交互的项目 我将使用 OpenCV 库来执行图像处理任务 之后 我将使用 win32 API 或 NET 框架与操作系统交互 具体取决于您建议的工具 性能
  • 如何使用 qt 库中的调试符号为 qt 5.5 创建开发 shell

    我有一个开发外壳buildInputs条目包括qt55 qtbase 这很好用 今天 我在 qt 库中发生了段错误 我想要带有调试符号的 qt 库 我看了一下nixpkgs pkgs development libraries qt 5 5
  • 如何重写(重新实现)QFileSystemModel 中的成员函数

    我已经为此苦苦挣扎了一段时间 Qt s QFileSystemModel由于图标获取算法非常糟糕 在获取数百个文件时速度非常慢 我想完全禁用图标 它们被提取到QFileSystemModel data方法不是虚拟的 QFileSystemM
  • qt 如何知道按钮被点击?

    我正在尝试编写一个程序 用声音进行一些操作 我的问题是我有 3 个播放按钮和 3 个标签 我希望无论我单击 播放 按钮 都应该播放按钮附近标签中名称的声音 我有一个没有任何参数的播放插槽 那么 如何分别连接到每个播放按钮和每个标签呢 实际上
  • 在 QtCreator 中调试时如何查看 qDebug 消息

    我正在从 Eclipse CDT 带有 Qt 集成插件 过渡到 QtCreator 2 0 但仍有一件事困扰着我 QtCreator 当我在 QtCreator 中调试时 我在Application output tab直到我停止正在调试的
  • QGraphicsSimpleTextItem“无效使用不完整类型”

    我的代码如下 指针部件 h QGraphicsSimpleTextItem text 指针控件 cpp void PointerWidget placeNumbers float spacing int currentTickNumber
  • 我如何告诉 QTableWidget 结束编辑单元格?

    我正在显示一个弹出菜单来选择 QTableWidget 中的某些值 最下面的项目是 修改列表 条目 当我选择它时 应自动出现一个新窗口 并且 QComboBox 应消失 并且单元格返回到 Qt DisplayRole 状态 现在 Qt 拥有

随机推荐

  • MD5 整个节点以及校验和

    我有一个业务需求 将 Request 标签和子节点放入CDATA或xml字符串中 放入 arg0 元素 Concat
  • 我可以在运行时确定 Java 库的版本吗?

    是否可以在运行时确定第三方 Java 库的版本 第三方Java库是指Jar文件 Jar文件清单具有专门用于指定库版本的属性 注意 并非所有 Jar 文件实际上都指定了版本 即使它们should Java内置的读取该信息的方式是使用反射 但你
  • 找不到命令“git”-Windows

    我正在尝试使用我的 python django 应用程序安装 mongodb engine 但是我收到此错误 Cannot find command git 我正在尝试 mongodb 文档中的这个命令 http django mongod
  • 如何在反应应用程序中令牌过期时注销用户

    我正在开发一个使用 React 作为前端的应用程序React apollo graphql用于我的 API 调用 我在用react hooks即在 React 16 8 中 我在做什么 我创建了一个auth js当用户登录时我存储我的值的文
  • 如何告诉plugman我想要更新一个可能不存在的文件?

    我编写了一个 Android PhoneGap 3 插件 它启动一个 Activity 该 Activity 是插件的一部分 并使用本机 Android UI 现在我想遵循插件规范 http docs phonegap com en 3 0
  • Hubot Slack 机器人可以存储会话吗

    我正在尝试实现简单的松弛机器人 所以我已经配置了hubot这将从以下位置获取输入slack并将其传递给我的网络应用程序 django app 并且它将采取任何响应django app并会回复松弛 在此过程中 我尝试将会话存储在django
  • 使用任务库的 Amazon S3 异步上传

    我有一个将文件上传到 Amazon S3 的 Windows 表单 我尝试实现内置的异步方法 但似乎工作不正常 所以我认为最好的方法是实现 System Threading Tasks 我的实际代码如下所示 public void Uplo
  • 删除 JAX-WS SOAP 响应中的元素

    我有以下 JAX WS 方法 public School createUpdateSchool Perks reqeustData DataHandler contentData 在我的 SOAP 响应中
  • 我可以免受 SQL 注入攻击吗?

    我使用一个简单的 cms 作为我的网站的后端 我可以在其中更新新闻等 我希望避免 SQL 注入 所以我想知道这段代码是否被认为是安全的 或者我是否可以采取一些措施使其更安全 if POST if isset POST title and i
  • C++如何从包含的类中调用父类方法?

    我试图从包含的对象调用父类方法 但以下代码没有成功 标准的做法是什么 我四处搜索 这似乎适用于继承的对象 但不适用于包含的对象 甚至将其称为 父类 是否正确 或者它被称为 Owner 类 class Parent private Child
  • 将两列 Pandas 数据框转换为以第一列作为键的列表字典

    我有以下数据框 import pandas as pd df pd DataFrame ClusterID 1 2 2 1 3 Genes foo qux bar cux fii 看起来像这样 ClusterID Genes 0 1 foo
  • C# 读取包含不同编码字符的 XML 时出现问题

    我在读取 XML 时遇到了问题 解决办法已经找到了 但是还有一些问题 不正确的 XML 文件采用 UTF 8 编码 并且在其标头中具有适当的标记 但它还包含一个以 UTF 16 编码的字符 此代码用于读取 XML 文件以验证其内容 var
  • 选择并聚焦已存在的窗口

    我经营一个电子商务网站 当客户提交订单时 我需要让这个弹出窗口正常工作 理想情况下 当订单成功页面加载时会出现弹出窗口 但弹出窗口拦截器会阻止这种情况 相反 当用户单击 确认订单 按钮时 我会生成弹出窗口 但这会掩盖结帐在订单完成之前重定向
  • 在程序文件名中使用带有空格的 Runtime.exec 时出现“无法运行程序”

    我使用下面的代码打开 sample html 文件 String filename C sample html String browser C Program Files x86 Google Chrome Application chr
  • FFmpeg 在音频叠加前后创建了一个小的可听见的 dropout_transition,我该如何删除它?

    file1 wav 长 25 分钟 file2 wav 的长度为 20 秒 File2 wav 延迟到 file1 wav 的末尾 并且两者 混合 在一起 延迟效果完美 并覆盖到 25 分钟 file1 wav 文件末尾的正确位置 我的问题
  • 石英触发器不会立即触发

    我想使用 jdbc 数据存储通过quartz调度程序立即执行该作业 然而 即使我使用 now 或调用 triggerJob 进行调度 调度和触发触发之间也会有 20 30 秒的延迟 我尝试用一 个简单的触发器来执行该作业 JobKey ke
  • 获取集合 mongodb 内所有文档中多个元素的频率

    这就是我的问题 我是 mongodb 的新手 并且有一个集合 其中的文档保存如下 id oid 60626db173b4ca321c02ee3e year 2021 name Book 1 authors Joe B Jessica K c
  • 广度优先或深度优先搜索

    我知道这个算法是如何工作的 但无法决定何时使用哪种算法 是否有一些指导方针 其中一个比其他人表现更好或有任何考虑因素 非常感谢 如果您想找到步数最短的解决方案 或者您的树具有无限高度 或非常大 您应该首先使用广度 如果您有一棵有限树并且想要
  • MySQL 错误“空字符串作为 ! 字符的参数”

    我有一个非常简单的查询 select from tablename where keyvar is not null order by keyvar 该查询之前有效 但由于某种原因现在我收到错误 错误 格式化 SQL 查询时出错 作为参数给
  • 如何让 QFileDialog 提示覆盖?

    我有一个 QDialog 可以像这样打开 QFileDialog QFileDialog fd this fd setFileMode QFileDialog AnyFile if fd exec save data to a file 很