我在Qt应用程序中使用了一些文件对话框,我注意到一个奇怪的行为:当我尝试更改过滤器时,只有在我调整窗口大小时才会停用不正确的类型(您可以看到示例here on youtube)
只会发生在Mac Os 10.9.x.
由于问题也出现在Firefox中,我认为它不是来自我。任何人都知道如何解决这个问题?
答案 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);
并希望其中一个解决方法能够触发必要的事件。