加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

c – QFileDialog :: getSaveFileName和默认的selectedFilter

发布时间:2020-12-13 19:38:11 所属栏目:Linux 来源:网络整理
导读:我有getSaveFileName和一些过滤器,我想在用户打开“保存”对话框时选择其中一个. Qt文档说明如下: The default filter can be chosen by setting selectedFilter to the desired value. 我尝试以下变体: QString selFilter="All files (*.*)";QFileDialog:

我有getSaveFileName和一些过滤器,我想在用户打开“保存”对话框时选择其中一个. Qt文档说明如下:

The default filter can be chosen by setting selectedFilter to the desired value.

我尝试以下变体:

QString selFilter="All files (*.*)";
QFileDialog::getSaveFileName(this,"Save file",QDir::currentPath(),"Text files (*.txt);;All files (*.*)",&selFilter);

但是当对话框出现时,会选择“文本文件”过滤器(通常情况下,列表中的第一个过滤器).我也尝试了以下所有方法:

selFilter="All files";
selFilter="All files (*.*)n";
selFilter="All files (*.*);;";
selFilter="All files (*.*)";

和这些变体的不同混合物.我的代码中的过滤器列表的格式是根据文档(来自Qt docs的示例行)完成的:

"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)"

请注意,输出到selFilter变量的工作正常:用户按OK后,selFilter变量包含用户选择的过滤器.

平台:Linux(OpenSUSE 12.1),Qt 4.7.4,gcc 4.6.2.

那么如何设置默认过滤器?!

最佳答案
您可以尝试此示例应用程序并验证,如果它有任何区别.在这种情况下使用直接对话框构造时,您可以更好地控制对象.

#include 

通常这种行为是内存损坏的标志.但是,我已经用valgrind检查过了(我有Qt 4.8.1)并且FontConfig只有一些误报.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读