QT c++ No style available without QApplication!

上位机软件 2023-03-21 09:54:36

QCoreApplication、QGuiApplication、QApplication区别和联系:


继承关系:QApplication <- QGuiApplication <- QCoreApplication <- QObject


QCoreApplication定义在core模块中,为应用程序提供了一个非gui的事件循环;QGuiApplication定义在gui模块中,提供了额外的基本gui相关的设置;QApplication定义在widgets模块中,是QWidget相关的,能设置双击间隔,按键间隔,拖拽距离和时间,滚轮滚动行数等,能获取桌面,激活的窗口,模式控件,弹跳控件等。


应用场景:

如果你的应用程序是无界面的,直接使用QCoreApplication即可,如果是基本gui相关,一些基本qml组件等,但没有使用widgets模块的就使用QGuiApplication,否则使用QApplication。

————————————————


QApplication 提供所有组件模块基本样式,当然也是重量级的。

QTcreator 默认建立的Gui工程一般是 ,当用的复杂组件时候会  报错:ASSERT: "!"No style available without QApplication!



咨询小瓶科技
咨询我们
顶部