Qt 的入門小程序

MinGW版本:5.3.0spa

Qt版本:5.8.0操作系統

Qt Creator版本:4.2.1code

main.cpp

#include "mainwindow.h" #include <QApplication>//GUI 程序是,非GUI 程序是。其實是的子類。 #include <QLabel> int main(int argc, char *argv[]) { QApplication a(argc, argv);//在棧上建立QApplication對象
   //QLabel *label = new QLabel("Hello, world");// 不建議這樣作,由於還要人爲delete,不然存在內存泄漏的狀況,儘管操做系統會進行回收,可是資源不是正常釋放的。 //label->setAttribute(Qt::WA_DeleteOnClose); // 必須在堆上建立的話, 須要加上這句, 因爲a是在棧上建立的,而label是在堆上建立的,這意味着,label會在a以後析構。也就是說,label的生命週期長於a的生命週期,這在早期Qt版本中是不能夠的,新版本Qt肯定了a.exec()的實現機制,使這種作法成爲可能。
   QLabel label(
"oppa ya");//在棧上建立QLabel對象 label.show(); return a.exec();//開啓事件循環 }QApplicationQCoreApplicationQApplicationQCoreApplication
相關文章
相關標籤/搜索