Qt系統學習第一天
阿新 • • 發佈:2022-03-06
第一天:
第一個程式:講解
day1.pro
#qt程式用到的模組 QT += core gui #QT += core gui widgets #如果是qt5.0版本以上,可以不加下面這句話,直接把 widgets 寫在上面的模組中即可。這句程式碼是為了相容5.0以下的版本 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 DEFINES += QT_DEPRECATED_WARNINGS #生成的應用程式的名字 TARGET = 123 #指定生成的makefile的型別為app 還可以為lib型別(生成庫) TEMPLATE= app #原始檔 \ 是換行的意思 SOURCES += \ main.cpp \ mywidget.cpp #標頭檔案 HEADERS += \ mywidget.h # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target
mywidget.h
#ifndef MYWIDGET_H#define MYWIDGET_H #include <QWidget> //從QWidget派生的 class MyWidget : public QWidget //子類MyWidget繼承於父類QWidget { Q_OBJECT //巨集:如果使用訊號和槽,必須新增這個巨集 public: //構造 MyWidget(QWidget *parent = nullptr); //析構 ~MyWidget(); }; #endif // MYWIDGET_H
main.cpp
#include "mywidget.h" #include <QApplication> //應用程式類標頭檔案 //應用程式入口 int main(int argc, char *argv[]) { //應用程式類 每一個qt程式中有且只有一個 QApplication a(argc, argv); //應用嚮導時建立的視窗類 MyWidget w; //例項化視窗類物件 w (頂層視窗) //顯示視窗(視窗類創建出來 預設不顯示) w.show(); //應用程式類的退出。走到了後臺進行了一個訊息迴圈,監控視窗 return a.exec(); }
mywidget.cpp
基本操作:
1、F1 可以檢視類資訊,再按一次可以全屏檢視;Esc鍵可以退出
2、#和//都是註釋
3、Ctrl + / 可以自定義遮蔽多行程式碼
4、Shift +Ctrl + 上下,可以移動程式碼到上一行或下一行