我试图简单地保存一个文件。但是,我需要输入一个不带后缀的文件名来自动获取默认后缀(setDefaultSuffix() 会这样做)。
我不想为此完全失去本机保存对话框。 exec() 没有从 QDialog 重载,因此它完全绕过本机钩子(忽略 DontUseNativeDialog 选项,即使它是 false)。
如果我禁用文件覆盖警告并在函数返回后自己附加默认后缀,那么如果用户不想覆盖,我将重新打开对话框......这太丑陋了。
是否有一些信号我可以捕获并快速注入默认后缀(如果不存在)?我猜不是,因为它是一个本机对话框。
我的过滤器有什么问题吗?我只有一种过滤器选择。它应该使用该扩展名。
这看起来很蹩脚。启动保存对话框并简单地键入“test”永远不会产生无扩展名的文件。 “测试。”,是的。 “测试”没办法。当用户点击“加载”并且看不到他们刚刚保存的文件时,这确实会让他们感到困惑。
我想 Qt 的跨平台部分给了我最低公分母文件对话框功能?
是的,如果您查看 Qt 源代码,很明显只有静态函数使用本机文件对话框。不幸的是,不可能以任何其他方式获得本机对话框......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)