日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt中Widget Aplication项目的文件内容介绍

發布時間:2024/3/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 += target

2、對項目中的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_H

2).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项目的文件内容介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。