您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

QWidget:必须在QPaintDevice之前构造一个QApplication

QWidget:必须在QPaintDevice之前构造一个QApplication

代码来看,错误是由于第102行引起的。在此位置,在加载模块时,您将创建一个QWidget(更精确地是一个QMainWindow)。而这种情况发生 的QApplication创建。

另外,我也不知道为什么在这里有这个起始变量,因为它似乎没有被使用。

如果要使用HelloBegin对象创建它,请在__init__方法中移动它。

如果要在模块加载时显示启动屏幕,则需要由一个小型,轻量级的模块启动该应用程序。在本模块中,您将:

为了使一切顺利进行,我将在一个单独的函数中导入模块,并使用一个小技巧来确保仅在GUI准备好后才能启动。该代码将如下所示:

from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QTimer
def startApp():
    import m1
    import m2
    wnd = createWindow()
    wnd.show()
import sys
app = QApplication(sys.argv)
splash = createSplashScreen()
splash.show()
QTimer.singleShot(1, startApp) # call startApp only after the GUI is ready
sys.exit(app.exec_())

createSplashScreen创建启动画面的功能在哪里

其他 2022/1/1 18:41:10 有443人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶