Qt中Widget Aplication项目的文件内容介绍
生活随笔
收集整理的這篇文章主要介紹了
Qt中Widget Aplication项目的文件内容介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目創建完成之后會出現如下界面:
之后對項目中的各個文件內容進行介紹
1 001.pro文件。一般項目中的.pro 文件是項目的項目文件
QT += core gui #Qt包含的模塊greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #大于4版本 包含widget模塊CONFIG += c++11# The following define makes your compiler emit warnings if you use # any Qt feature that has been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0SOURCES += \ #包含源文件main.cpp \mybutton.cpp \mywidget.cppHEADERS += \mybutton.h \mywidget.h# Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target2、對項目中的main.cpp文件介紹,這是整個項目的開始位置
#include "mywidget.h"#include <QApplication>//包含頭文件 應用程序 //程序的入口 argc為命令行的數量 argv是命令行變量的數組 int main(int argc, char *argv[]) {//應用程序對象 a,Qt中有且僅有一個應用程序對象QApplication a(argc, argv);//創建MyWidget對象 w, MyWidget基類是 QWidgetMyWidget w;//窗口一般默認是不會彈出的,如果想要彈出就需要調用 show方法w.show();return a.exec();//a.exec()是進行消息循環機制,相當于pause}3、介紹項目中創建的時候,創建的一個繼承于QWidget的mainWindow類
1).h文件
#ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget>class MyWidget : public QWidget //MyWidget繼承QWidget類 {Q_OBJECT //Q_OBJECT是Qt中的一個宏,寫了這個宏就說明支持Qt中的信號和槽機制public:MyWidget(QWidget *parent = nullptr);//構造函數~MyWidget();//析構函數 }; #endif // MYWIDGET_H2).cpp文件
#include "mywidget.h"#include "mybutton.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent)//初始化列表 {}MyWidget::~MyWidget() { }注意:其他后面接收的類除了繼承的父類不同,其他的結構和這個類一樣。
介紹完基本的一些文件類容之后,下面以在界面創建一個按鈕控件鏡像進一步了解。此內容繼以上文件繼續書寫。在mianWindow類中增加按鈕函數。
#include "mywidget.h" #include <QPushButton> #include "mybutton.h" MyWidget::MyWidget(QWidget *parent): QWidget(parent)//初始化列表 {//創建一個按鈕 //1)第一種方式//按鈕 使用的類為QPushButtonQPushButton *pushButton = new QPushButton;//創建一個按鈕控件pushButton->show();//show是用頂層方式的彈出,如果想在MyWidget窗口中顯示,就需要依賴MyWidget窗口//設置父親pushButton->setParent(this);//設置pushButton按鈕的父窗口為當前widgetpushButton->setText(tr("赤水"));//設置按鈕名稱 //第二種方式QPushButton *pushButton1 = new QPushButton(tr("南北將軍"),this);//在定義的時候指定控件的父窗口和控件名稱//重置窗口大小resize(600,400);//移動第二個按鈕pushButton1->resize(50,50);//重置窗口標題setWindowTitle(tr("Qt第一個窗口"));//重置窗口大小setFixedSize(600,400);//一定程度下 簡化了內存回收機制//創建自己的按鈕MyButton *myBtn = new MyButton;myBtn->setText(tr("我的按鈕"));myBtn->move(200,200);myBtn->setParent(this);//Qt 坐標系//x為右側正向 y以下側為正向//點擊myBtn關閉窗口//使用connect函數 參數1 信號發送者 參數2 發送的信號(信號地址) 參數3 信號的接收者 參數4 處理的槽函數(函數地址)connect(myBtn,&MyButton::clicked,this,&QWidget::close);}MyWidget::~MyWidget() { }最后在介紹幾個Qt中的一些快捷鍵
| 功能 | 快捷鍵 |
| 運行 | ctrl+R |
| 編譯 | ctrl+B |
| 查找 | ctrl+F |
| 幫助文檔 | F1 |
| 字體縮放 | ctrl+鼠標滾輪 |
| 自動對齊 | ctrl+i |
| 整行移動 | ctrl+shift+t 或者 i? |
| 同名之間的.h和.cpp文件之間切換 | F4 |
| 注釋快捷鍵 | ctrl+/ |
?
總結
以上是生活随笔為你收集整理的Qt中Widget Aplication项目的文件内容介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android FM模块学习之四源码解析
- 下一篇: 十进制与二进制的相互转换