簡體   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