QT 5
下載地址:http://www.qt.io/download-open-source/
一.QT5 界面設(shè)計區(qū)
1.簡單ui設(shè)計屬性說明
標簽(輸出列表):
邊框:
輸入列表:
按鍵:
通過以上幾類控件,基本能完成所有事情,通過查看屬性,對照程序能更好理解整個運行的過程。
2.轉(zhuǎn)到槽
信息槽可以比喻成傳遞信息的通道
程序格式:
? ? QPushButton button("Quit");
? ? QObject::connect(&button, &QPushButton::clicked, &QApplication::quit);
按鍵單擊觸發(fā)了應(yīng)用程序的退出。
在desiger中的通道選擇(主要定義信息傳遞的條件和方式):
按鍵:
標簽:
輸入:
自定義信號槽:http://www.qter.org/forum.php?mod=viewthread&tid=623&extra=page%3D1
#include <QObject>// newspaper.h class Newspaper : public QObject {Q_OBJECT public:Newspaper(const QString & name) :m_name(name){}void send(){emit newPaper(m_name);}signals:void newPaper(const QString &name);private:QString m_name; }; // main.cpp #include <QCoreApplication>#include "newspaper.h" #include "reader.h"int main(int argc, char *argv[]) {QCoreApplication app(argc, argv);Newspaper newspaper("Newspaper A");Reader reader;QObject::connect(&newspaper, &Newspaper::newPaper,&reader, &Reader::receiveNewspaper);newspaper.send();return app.exec(); }設(shè)計器的有一排特別簡單好用的工具:
底下動作編輯區(qū)和信號槽編輯區(qū)
二.QT5 程序編輯區(qū)
1.pro文件
詳情參照https://blog.csdn.net/liang19890820/article/details/51774724
2.cpp文件
1、QMainWindow 是 MainWindow 的父類
2、QWidget *parent 中的 parent 值賦值給 QMainWindow(parent) 中的 parent,這其實是用到C++的語法,執(zhí)行MainWindow的構(gòu)造函數(shù)前先執(zhí)行父類QMainWindow的構(gòu)造函數(shù)
3、寫這句 QMainWindow(parent) 的原因是 new 一個 MainWindow 對象可以指定父對象,從而使用 Qt 提供的內(nèi)存自動回收機制
4、QWidget? *parent 中為 QWidget 的原因是 QWidget 為窗口類型的類的基類,對于其他父類(比如非QMainWindow,即非窗口類),parent類型是 QObject
5、ui(new Ui::MainWindow)的作用相當(dāng)于 ui = new Ui::MainWindow,即對對象 ui 進行實例化
3.H文件
總結(jié)
- 上一篇: Xampp配置本地域名及常见错误解决
- 下一篇: QT蓝牙库基础