我正在使用QFileDialog
(both getOpenFileName
and getSaveFileName
) 但有一个奇怪的行为:
- 如果我直接从(ipython)外壳调用它们,我没有问题
- 如果我从小部件调用它们:
- 在 mac 10.6 中,它会在打开对话框后关闭对话框(对话框“弹出”然后关闭)
- 在 mac 10.6 中,如果我使用
QtGui.QFileDialog.DontUseNativeDialog
- 在 win xp(在虚拟机中)它可以在没有
DontUseNativeDialog
选项的情况下工作 - 在win xp中,使用该
DontUseNativeDialog
选项,对话框在打开后立即关闭 - 在win 7中,两者似乎都有效(其他人做了测试,所以我自己没有看到)
我的问题:
- 一般来说,对话框在打开后立即关闭的原因是什么?
- 为什么它会在某些情况下而不是全部情况下这样做?
- 我应该怎么做才能让它跨平台工作?