FileDialog过滤器不起作用

时间:2014-02-03 11:47:35

标签: macos qt

我在Qt应用程序中使用了一些文件对话框,我注意到一个奇怪的行为:当我尝试更改过滤器时,只有在我调整窗口大小时才会停用不正确的类型(您可以看到示例here on youtube

只会发生在Mac Os 10.9.x.

由于问题也出现在Firefox中,我认为它不是来自我。任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

由于这也发生在不使用Qt的Firefox上,它可能是Mac OS的一个错误,所以你无法真正解决这个bug。您可以尝试将对话框的filterSelected信号连接到调用

的方法
dialog.repaint();

dialog.resize (dialog.size());

或者,如果上述所有方法都失败了,

QSize size = dialog.size();
dialog.resize (size.width() + 1, size.height());
dialog.resize (size);

并希望其中一个解决方法能够触发必要的事件。