gpt4 book ai didi

Qt QFileDialog - 仅具有静态功能的 native 对话框?

转载 作者:行者123 更新时间:2023-12-04 12:25:24 27 4
gpt4 key购买 nike

我试图简单地保存一个文件。但是,我需要输入一个不带后缀的文件名来自动获取默认后缀(setDefaultSuffix() 会这样做)。

我宁愿不为此完全失去 native 保存对话框。 exec() 没有从 QDialog 重载,因此它完全绕过了 native Hook (忽略 DontUseNativeDialog 选项,即使它为假)。

如果我禁用文件覆盖警告并在函数返回后自己附加默认后缀,那么如果用户不想覆盖,我将重新打开对话框......这很丑陋。

是否有一些信号我可以捕获并快速注入(inject)默认后缀(如果它不存在)?我猜不是,因为它是 native 对话。

过滤器有什么问题吗?我只有一个过滤器选择。它应该使用该扩展名。

这似乎很蹩脚。启动保存对话框并简单地键入“test”永远不会导致无扩展名的文件。 “测试。”,是的。 “测试”没办法。当他们点击加载并且看不到他们刚刚保存的文件时,这真的会让用户感到困惑。

我猜 Qt 的跨平台部分给了我最低公分母文件对话框功能?

最佳答案

是的,如果您查看 Qt 源代码,很明显只有静态函数使用 native 文件对话框。不幸的是,无法以任何其他方式获得 native 对话框......

关于Qt QFileDialog - 仅具有静态功能的 native 对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2609119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com