• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Qt基礎簡介-01

    標簽: Qt

    一、常用快捷鍵

    • ctrl + /:注釋
    • ctrl + r:運行
    • ctrl + b:編譯
    • ctrl + f:查找
    • F1:選擇目標后幫助文檔
    • ctrl +i:代碼自動對齊
    • F4:同名文件.h.cpp之間的切換

    二、創建Qt項目

    1、選擇桌面應用程序
    在這里插入圖片描述
    2、在Qt Creator中來創建項目時選擇MinGW編譯套件,MSVC2017是在VS中創建項目時的編譯器
    在這里插入圖片描述
    3、類信息的設置
    1)QWidgetQMainWindowQDialog的父類。選擇QMainWindow類時創建的圖形窗口默認會有菜單欄等部分;選擇QDialog類則會創建對話框。一般會選擇父類QWidget來創建基本單一的窗口圖形界面。
    2)選定好基類為QWidget之后,類名就會默認的設置為Widget,對于類名可以按自己的要求進行修改。
    3)頭文件和源文件會默認的添加進來
    4)創建界面選項選中之后會出現一個界面來提供各種控件供自己選擇。在此可以先不選擇。
    在這里插入圖片描述
    4、Qt項目的內容結構如下
    在這里插入圖片描述


    三、Qt項目中的文件說明

    1、.pro文件

    // Qt包含的模塊,在此有core和gui這兩個模塊,模塊之間用空格隔開
    QT       += core gui
    // 大于版本4以上的,會包含 widgets 模塊
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    // 生成的目標程序名稱,在此為 qtPro01
    TARGET = qtPro01
    // 模板 在此是應用程序Application
    TEMPLATE = app
    
    DEFINES += QT_DEPRECATED_WARNINGS
    
    // 源文件
    SOURCES += \
            main.cpp \
            mywidget01.cpp
    //頭文件
    HEADERS += \
            mywidget01.h
    
    

    在這里插入圖片描述
    2、myWidget01文件

    #ifndef MYWIDGET01_H
    #define MYWIDGET01_H
    
    #include <QWidget>
    
    // 自定義的類myWidget01繼承自QWidget類
    class myWidget01 : public QWidget
    {
        Q_OBJECT  //Q_OBJECT是一個宏,它允許該類中使用信號和槽的機制
    
    public:
        myWidget01(QWidget *parent = 0); //帶默認值的構造函數,由于是頭文件,因此在此只是聲明
        ~myWidget01();
    };
    
    #endif // MYWIDGET01_H
    

    3、main函數的默認內容

    #include "mywidget01.h"
    #include <QApplication> //包含一個應用程序類的頭文件
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv); //a為應用程序對象,在Qt中,應用程序對象有且只有一個
        myWidget01 w; //myWidget01為QWidget的一個子類,w為該子類的對象,即窗口對象
        w.show();//窗口對象默認是不顯示的,必須要調用show函數才能顯示窗口
    
        //讓應用程序對象進入消息循環,即一直等待中。讓代碼阻塞在此處
        return a.exec();
    }
    

    4、運行結果如下,為空窗口
    在這里插入圖片描述

    版權聲明:本文為Jeffxu_lib原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/Jeffxu_lib/article/details/107370843

    智能推薦

    mybatis01-簡介

    文章目錄 0.拓展 1.jdbc操作數據庫 1.1 maven依賴 1.2 java代碼 1.3 傳統 JDBC 的弊端 2.現階段數據訪問層框架 2.什么是mybatis 2.1 參考手冊 2.2 mybatis架構 3.helloword(xml) 4.mybatis全局注解詳解 5.mybatis注解實現 5.1 mybatis-config.xml 5.2 UserMapper 6.Myb...

    01 ElasticSearch簡介

    01 ElasticSearch簡介 1.1什么是ElasticSearch Elaticsearch,簡稱為es, es是一個開源的高擴展的分布式全文檢索引擎,它可以近乎實時的存儲、檢索數據;本 身擴展性很好,可以擴展到上百臺服務器,處理PB級別的數據。es也使用Java開發并使用Lucene作為其核心來實 現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene...

    【01】Git簡介

    簡介 Git是一個分布式版本控制系統(Distributed Version Control System,簡稱 DVCS)。 特點 直接記錄快照,而非差異比較 近乎所有操作都是本地操作 Git保證完整性 git數據庫中保存的信息都是以文件內容的哈希值來索引,而不是文件名。 Git一般只添加數據 三種狀態 狀態 描述 已提交(committed) 數據已經安全的保存在本地數據庫中 已修改(modi...

    01.JVM簡介

    01.JVM簡介 計算機系統當中JVM所處的位置 Java一次編譯,到處運行 Java代碼的執行流程 JVM體系結構概覽 棧的指令集架構和寄存器的指令集架構 jvm生命周期 1.啟動 2.執行 3.退出 jvm發展歷程 Android虛擬機 DVM 計算機系統當中JVM所處的位置 JVM是運行在操作系統之上的,并沒有和硬件有直接的交互 JVM屬于系統虛擬機 Java一次編譯,到處運行 Java代碼...

    01Groovy簡介

    一什么是Groovy? 特點 groovy 是在 java平臺上的、 具有象 Python, Ruby 和 Smalltalk 語言特性的靈活動態語言, groovy 保證了這些特性象 java 語法一樣被 java 開發者使用。Groovy 經常被認為是腳本語言,是一種*誤解*groovy 代碼被編譯成 java 字節碼,然后能集成到 java 應用程序中或者 web 應用程序,整個應用程序都可...

    猜你喜歡

    Nginx簡介---01

    反向代理機制 反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。 概括: 1.位于用戶(客戶端)-服務器之間. 2.用戶...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡