江苏快3

QT c++ No style available without QApplication!

技术分享 2019-11-27 19:14:09

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!



内蒙古快3 北京快乐8 山东群英会直播 甘肃快3 河北快3 上海11选5计划 北京快3 江西快3 安徽快3 江西快3