我正忙于将 IRC 客户端从 Python 2.6 移植到 3.3,并且偶然发现了 PyQt 的一个问题。该应用程序最初使用 PyQt4,我也在对其进行重新编码以使其与 PyQt5 一起使用,但我得到一个没有任何行引用的错误:“QWidget:必须在 QPaintDevice 之前构造一个 QApplication”。我已将问题缩小到一个班级。
我知道这里已经被问过很多次了,但我无法为我的案例找到一个确定的答案,所以如果我的问题显得无知,我深表歉意。
这是一些代码: http: //pastebin.com/Lj60icgQ
愚蠢的我没有把“app”变量放在我应该放在导入语句之后。然后,我将其余代码放在主文件的底部,并且不再出现该错误。谢谢您的帮助!