【发布时间】:2015-12-15 15:17:23
【问题描述】:
我在这行简单的代码中遇到了一个奇怪的行为,我想在 pyqt GUI 类之外使用它
from PyQt4 import QtGui
FilePath=QtGui.QFileDialog.getOpenFileName(None,'choose the file')
当我第一次实现它时,它起作用了(可能是因为我之前运行了一些其他代码,我无法追溯)。
然后重新启动python后,它停止工作并崩溃说:
QWidget:必须在 QPaintDevice 之前构造 QApplication
相同的代码在 GUI 中实现时也能正常工作,其中第一个参数当然是 self。
但我想在用于不同目的的外部函数中使用相同的文件对话框,在 GUI 上下文之外。
是否有可能以及实现它的方法/解决方法是什么?我想避免使用 wx、easygui 或 tk
【问题讨论】:
标签: python user-interface pyqt filedialog