QCoreApplication、QGuiApplication、QApplication區別和聯系:
繼承關系:
QApplication <- QGuiApplication <- QCoreApplication <- QObject
所處的Qt模塊:
QCoreApplication定義在core模塊中,為應用程序提供了一個非gui的事件循環;QGuiApplication定義在gui模塊中,提供了額外的gui相關的設置,比如桌面設置,風格,字體,調色板,剪切板,光標;QApplication定義在widgets模塊中,是QWidget相關的,能設置雙擊間隔,按鍵間隔,拖拽距離和時間,滾輪滾動行數等,能獲取桌面,激活的窗口,模式控件,彈跳控件等。
應用場景:
如果你的應用程序是無界面的,直接使用QCoreApplication即可,如果是gui相關,但沒有使用widgets模塊的就使用QGuiApplication,否則使用QApplication。