繁体   English   中英

PyQt:QFileDialog打开后直接关闭

[英]PyQt: QFileDialog close directly after opening

我正在使用QFileDialoggetOpenFileNamegetSaveFileName ),但是有一个奇怪的行为:

  • 如果我直接从(ipython)shell调用它们,我没有问题
  • 如果我从小部件中调用它们:
    • 在Mac 10.6中,打开对话框后即关闭对话框(对话框“ pop”然后关闭)
    • 在Mac 10.6中,如果我使用QtGui.QFileDialog.DontUseNativeDialog ,它将正常工作
    • 在win xp(在virtualbox中)中,无需DontUseNativeDialog选项即可使用
    • 在win xp中,使用DontUseNativeDialog选项,对话框在打开后立即关闭
    • 在胜利7中,两者似乎都起作用(其他人进行了测试,所以我自己没有看到它)

我的问题:

  • 通常,打开对话框后立即关闭对话框的原因是什么?
  • 为什么在某些情况下而不是全部都这样做?
  • 如何使它跨平台工作?

我发现此问题来自与ipython及其--pylab start选项的奇怪冲突。 因此可以避免

  • 直接使用python xxxx.py执行代码
  • 或不使用pylab选项

在这两种情况下,都应手动启动qapplication:

qapp = QtGui.QApplication([])
my_app = MyQtAppWindow(...)
my_app.exec_()

但是,我仍然不知道为什么会发生冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM