QCoreApplication、QGuiApplication、QApplication區(qū)別和聯(lián)系:
繼承關(guān)系:QApplication <- QGuiApplication <- QCoreApplication <- QObject
QCoreApplication定義在core模塊中,為應(yīng)用程序提供了一個(gè)非gui的事件循環(huán);QGuiApplication定義在gui模塊中,提供了額外的基本gui相關(guān)的設(shè)置;QApplication定義在widgets模塊中,是QWidget相關(guān)的,能設(shè)置雙擊間隔,按鍵間隔,拖拽距離和時(shí)間,滾輪滾動(dòng)行數(shù)等,能獲取桌面,激活的窗口,模式控件,彈跳控件等。
應(yīng)用場(chǎng)景:
如果你的應(yīng)用程序是無界面的,直接使用QCoreApplication即可,如果是基本gui相關(guān),一些基本qml組件等,但沒有使用widgets模塊的就使用QGuiApplication,否則使用QApplication。
————————————————
QApplication 提供所有組件模塊基本樣式,當(dāng)然也是重量級(jí)的。
QTcreator 默認(rèn)建立的Gui工程一般是 ,當(dāng)用的復(fù)雜組件時(shí)候會(huì) 報(bào)錯(cuò):ASSERT: "!"No style available without QApplication!
--------------------
原文地址:https://soft.pbottle.com/a-13511.html