国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT基礎(chǔ)知識(shí)

這篇具有很好參考價(jià)值的文章主要介紹了QT基礎(chǔ)知識(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、Qt簡(jiǎn)介

  1. Qt是什么?

這門課的定位:

  • C++的實(shí)踐課。
  • 系統(tǒng)性的認(rèn)識(shí)圖形用戶界面編程。
  • 新的就業(yè)方向。

EWEQRRWER

Qt是一個(gè)基于C++的圖形用戶界面(GUI)開(kāi)發(fā)框架。但是Qt不僅僅能開(kāi)發(fā)界面,還包含了很多的傳統(tǒng)編程技術(shù):網(wǎng)絡(luò)通信、文件IO、多線程、數(shù)據(jù)庫(kù)、圖像處理。。。。。。。等。

以下是Qt開(kāi)發(fā)的具體產(chǎn)品:

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

等等等、包括但是不限于以上場(chǎng)景。

Qt主要的優(yōu)勢(shì)優(yōu)良的跨平臺(tái)特性。(一次編程,到處編譯)。比如:windows、Linux、Android、SunOS等等。

另外Qt也擁有一些常規(guī)的特性:

  • 面向?qū)ο箝_(kāi)發(fā)(使用C++進(jìn)行編程).
  • 豐富的API調(diào)用接口,配套了對(duì)應(yīng)的開(kāi)發(fā)文檔。
  • 易用的開(kāi)發(fā)軟件。
  • 開(kāi)源(學(xué)習(xí)資料多,源代碼開(kāi)放)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)??歐路詞典下載QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)C++/Qt常用詞匯

2、新建項(xiàng)目

本次Qt開(kāi)發(fā)仍然使用C++課程中的Qt?Creator,但是需要把軟件的編碼恢復(fù)到初始值。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

更改完成后,?就可以新建一個(gè)正常支持中文的Qt項(xiàng)目了。操作步驟如下:

  1. 在Qt?Creator?中點(diǎn)擊QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)
  2. 在彈出的窗口中,按照下圖所示進(jìn)行操作。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

  1. 在彈出的窗口中,設(shè)置項(xiàng)目的名稱和路徑,注意不能包含中文字符,可以設(shè)置為默認(rèn)的項(xiàng)目路徑。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

  1. 直接點(diǎn)擊下一步

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

  1. 在彈出的窗口中,選擇基類為”QDialog“,取消創(chuàng)建界面選項(xiàng),然后點(diǎn)擊”下一步”。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

6、在項(xiàng)目管理界面,直接點(diǎn)擊完成,可以看到項(xiàng)目中包含的文件。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

7、點(diǎn)擊QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)可以編譯并且運(yùn)行項(xiàng)目,項(xiàng)目運(yùn)行成功后可以看到一個(gè)可視化的窗口

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

3、構(gòu)建目錄和工作目錄(熟悉)

項(xiàng)目運(yùn)行之后,存在兩個(gè)重要的目錄:構(gòu)建目錄和工作目錄。

3.1?構(gòu)建目錄

存放在項(xiàng)目構(gòu)建設(shè)置中有個(gè)路徑,項(xiàng)目編譯過(guò)程中生成的文件,

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

如果新創(chuàng)建的項(xiàng)目,無(wú)法正常編譯運(yùn)行,在排查了各種問(wèn)題之后,Qt項(xiàng)目仍然無(wú)法按照第2節(jié)的步驟正常運(yùn)行,此時(shí)可以嘗試取消上圖中Shadow?build?選擇,此時(shí)項(xiàng)目目錄和工作目錄會(huì)合二為一。不建議正常用戶這樣做。

構(gòu)建目錄課程在最后一天會(huì)涉及,前期使用比較少。

3.2?工作目錄

工作目錄就是創(chuàng)建項(xiàng)目時(shí)設(shè)置的目錄,用于存放項(xiàng)目的源代碼等開(kāi)發(fā)文件。

工作目錄可以通過(guò)下面的方式定位:

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

工作目錄中包含以下文件:

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

本門課程作業(yè)為工作目錄打包,注意:打包之前要?jiǎng)h除自己的用戶文件

  1. 項(xiàng)目結(jié)構(gòu)(掌握)

在windows的文件管理器中,直接雙擊.pro文件即可導(dǎo)入項(xiàng)目。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

#-------------------------------------------------
#
#?Project?created?by?QtCreator?2024-01-22T09:44:50
#
#-------------------------------------------------
#?添加core核心模塊、gui傳統(tǒng)圖形界面模塊
QT???????+=?core?gui

#?當(dāng)前Qt主版本號(hào)大于4(當(dāng)前為:5.4)時(shí),添加新的圖形界面模塊widgets
greaterThan(QT_MAJOR_VERSION,?4):?QT?+=?widgets

#?生成的可執(zhí)行exe的名稱:day1_23111_qt_helloworld
TARGET?=?day1_23111_qt_helloworld
#?項(xiàng)目架構(gòu)模式
TEMPLATE?=?app

#?項(xiàng)目中包含的源文件
SOURCES?+=?main.cpp\
????????dialog.cpp

#?項(xiàng)目中包含的頭文件
HEADERS??+=?dialog.h

4.2?用戶文件.user

用戶文件在Qt?Creator中不可見(jiàn),但是確實(shí)存在于工作目錄中(項(xiàng)目構(gòu)建后)。

此文件是Qt根據(jù)當(dāng)前計(jì)算機(jī)的開(kāi)發(fā)環(huán)境自動(dòng)生成的文件,每個(gè)計(jì)算機(jī)幾乎不通用此文件。因此在提交代碼時(shí),先刪除此文件。

4.3?主文件?main.cpp

程序的入口,包含主函數(shù),通常不需要改動(dòng)主文件代碼。

#include?"dialog.h"
//?QApplication?類管理GUI應(yīng)用程序的控制流和主設(shè)置
#include?<QApplication>

//?main主函數(shù),程序的入口
int?main(int?argc,?char?*argv[])
{
????//?創(chuàng)建了一個(gè)管家棧對(duì)象,管理整個(gè)應(yīng)用程序
????QApplication?a(argc,?argv);
????//?創(chuàng)建了一個(gè)自定義對(duì)話框窗口類的棧內(nèi)存對(duì)象
????Dialog?w;
????//?顯示
????w.show();

????//?進(jìn)入主時(shí)間循環(huán)
????return?a.exec();
}

4.4?頭文件dialog.h

在Qt中一個(gè)自定義的聲明都寫在.h中。這個(gè)類所用到的其他類頭文件,也在此文件中引入。

#ifndef?DIALOG_H
#define?DIALOG_H

//?添加頭文件QDialog對(duì)話框基類。Qt自帶類型通常使用Q開(kāi)頭
#include?<QDialog>

//?繼承QDialog(對(duì)話框基類)
class?Dialog?:?public?QDialog
{
????//?先放著
????Q_OBJECT

public:
????Dialog(QWidget?*parent?=?0);?//?構(gòu)造函數(shù)
????~Dialog();??//?析構(gòu)函數(shù)
};

#endif?//?DIALOG_H

4.5?源文件dialog.cpp

包含與同名的頭文件配套的類外定義。

#include?"dialog.h"

//?構(gòu)造函數(shù)定義
Dialog::Dialog(QWidget?*parent)
????:?QDialog(parent)?//?透?jìng)鳂?gòu)造。parent:參數(shù)
{
}

//?析構(gòu)函數(shù)
Dialog::~Dialog()
{

}

5、幫助文檔(掌握)

學(xué)習(xí)Qt一定要學(xué)習(xí)如何查詢文檔,通常對(duì)于不是很常用內(nèi)存在編程開(kāi)發(fā)時(shí)都是隨用隨查的。官方文檔是第一手資料。

有三種查詢文檔的方式:

  1. 直接啟動(dòng)Assistant程序,是一個(gè)獨(dú)立的文檔程序。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

打開(kāi)Assistant程序后,點(diǎn)擊索引,在輸入框中輸入想要查詢的內(nèi)容即可。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

  1. 在Qt?Creator中直接點(diǎn)擊QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā),可以打開(kāi)一個(gè)內(nèi)嵌的Assistant程序。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

3、光標(biāo)定位到要查詢的內(nèi)容上,雙擊鍵盤F1,可以直接跳到對(duì)應(yīng)的文件內(nèi)容

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

6、調(diào)試信息(掌握)

在C語(yǔ)言與C++中,無(wú)論是printf還是cout輸出的內(nèi)容都不區(qū)分前后臺(tái),但是Qt中輸出內(nèi)容分為前后臺(tái),通常前臺(tái)指的是用戶圖形界面,用戶可以直接通過(guò)軟件界面看見(jiàn)。

如果想輸出到后臺(tái),需要使用QDebug類的qDebug()函數(shù)輸出調(diào)試信息,支持中文,整個(gè)使用方式與cout類似,但是有以下區(qū)別:

  • 連續(xù)輸出時(shí),自動(dòng)添加空格。
  • 每次輸出語(yǔ)句結(jié)束時(shí),自動(dòng)添加換行。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)

7、注意

當(dāng)程序正在運(yùn)行時(shí),再次運(yùn)行可能會(huì)出現(xiàn)下面的情況,只需要關(guān)閉當(dāng)前正在運(yùn)行的項(xiàng)目重新運(yùn)行即可。

QT基礎(chǔ)知識(shí),QT,QT,嵌入式,桌面開(kāi)發(fā)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-835323.html

到了這里,關(guān)于QT基礎(chǔ)知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式基礎(chǔ)知識(shí)大雜燴

    嵌入式基礎(chǔ)知識(shí)大雜燴

    u-boot(或稱為Das U-Boot)是一種廣泛應(yīng)用于嵌入式系統(tǒng)的開(kāi)源引導(dǎo)加載程序。它通常存放在嵌入式系統(tǒng)的非易失性存儲(chǔ)器中,具體位置可以根據(jù)具體的嵌入式系統(tǒng)架構(gòu)和設(shè)計(jì)來(lái)確定。 以下是幾種常見(jiàn)的u-boot存放位置: 1. Flash存儲(chǔ)器: 類似于 單片機(jī) 的情況,u-boot可以被燒寫到

    2024年02月09日
    瀏覽(71)
  • 嵌入式系統(tǒng)入門基礎(chǔ)知識(shí)分析(一)

    嵌入式系統(tǒng)入門基礎(chǔ)知識(shí)分析(一)

    ? 目錄 ?編輯 一、什么是嵌入式 二、嵌入式系統(tǒng)的組成 三、實(shí)時(shí)系統(tǒng) 四、實(shí)時(shí)系統(tǒng)的調(diào)度 五、嵌入式微處理器體系結(jié)構(gòu) 六、邏輯電路基礎(chǔ) 七、總線電路及信號(hào)驅(qū)動(dòng) 八、電平轉(zhuǎn)換電路 九、嵌入式系統(tǒng)中信息表示與運(yùn)算基礎(chǔ) 十、差錯(cuò)控制編碼 十一、嵌入式系統(tǒng)的度量項(xiàng)目

    2024年02月05日
    瀏覽(19)
  • 第二章 嵌入式系統(tǒng)硬件基礎(chǔ)知識(shí)

    第二章 嵌入式系統(tǒng)硬件基礎(chǔ)知識(shí)

    (1)信號(hào)特性 用 “ 邏輯真 ” “ 1 ” 或 “ 確定 ”來(lái)表示 高電平 用?“?邏輯假?”?“?0?”?或?“?不確定?”來(lái)表示 低電平 1和0稱為 互補(bǔ)信號(hào) (2)信號(hào)轉(zhuǎn)換 1、數(shù)字集成電路的分類 ????????按照開(kāi)關(guān)元件的不同,數(shù)字集成電路分為兩大類:一類是 雙極型集成電路

    2024年01月21日
    瀏覽(30)
  • 嵌入式學(xué)習(xí)筆記——STM32硬件基礎(chǔ)知識(shí)

    嵌入式學(xué)習(xí)筆記——STM32硬件基礎(chǔ)知識(shí)

    上一篇中我們重點(diǎn)是講了一下怎么搭建開(kāi)發(fā)環(huán)境以及怎么下載燒錄的過(guò)程,這都是解決的電腦端的開(kāi)發(fā)環(huán)境問(wèn)題,還沒(méi)有到實(shí)際的開(kāi)發(fā)板上,我們的單片機(jī)是都是焊接在開(kāi)發(fā)板上的,PCB上有著它所需的工作電路。并不是直接給供電電壓就可以讓其工作的,本文主要是簡(jiǎn)介一下

    2024年01月22日
    瀏覽(101)
  • 嵌入式學(xué)習(xí)stm32基礎(chǔ)知識(shí)(期末復(fù)習(xí))

    嵌入式學(xué)習(xí)stm32基礎(chǔ)知識(shí)(期末復(fù)習(xí))

    1. 計(jì)算機(jī)的體系架構(gòu) 馮諾依曼架構(gòu) ? 在完整的計(jì)算機(jī)系統(tǒng)中,包含五個(gè)部分,儲(chǔ)存器,運(yùn)算器,控制器輸入設(shè)備和輸出設(shè)備。 改進(jìn)的馮諾依曼架構(gòu) 改進(jìn)型架構(gòu)的各模塊的高速數(shù)據(jù)交換中心利用儲(chǔ)存器這個(gè)大容量,極大的提高了效率。 哈佛架構(gòu) ? 哈佛結(jié)構(gòu)數(shù)據(jù)空間和地址

    2024年02月07日
    瀏覽(73)
  • 嵌入式-stm32重要基礎(chǔ)知識(shí)(及踩過(guò)的坑)

    嵌入式-stm32重要基礎(chǔ)知識(shí)(及踩過(guò)的坑)

    1、固件庫(kù): 固件庫(kù)就是函數(shù)的集合,固件庫(kù)函數(shù)的作用是向下負(fù)責(zé)與寄存器直接打交道, 向上提供用戶函數(shù)調(diào)用的接口(API)。 2、CMSIS標(biāo)準(zhǔn)與固件庫(kù)的關(guān)系 就是對(duì)固件庫(kù)函數(shù)的要求。 ARM 公司為了能讓不同的芯片公司生產(chǎn)的 Cortex-M3 芯片能在軟件上基本兼容,和芯片生產(chǎn)商

    2024年02月04日
    瀏覽(32)
  • 嵌入式硬件基礎(chǔ)知識(shí)匯總<附帶與硬件密切相關(guān)的軟件介紹>

    嵌入式硬件基礎(chǔ)知識(shí)匯總<附帶與硬件密切相關(guān)的軟件介紹>

    工作知識(shí)學(xué)習(xí)及總結(jié)系列文檔 本文主要記錄學(xué)習(xí)嵌入式軟硬件編程過(guò)程中的一些硬件基礎(chǔ)知識(shí) 嵌入式微控制器MCU ,又稱單片機(jī),一般以某微處理器內(nèi)核為核心,芯片集成多種部件,功能和外設(shè),如8051系列。其最大的特點(diǎn)是單片化,體積大大減小,功耗和成本下降,可靠性提

    2024年02月02日
    瀏覽(26)
  • 機(jī)械女生,雙非本985碩,目前學(xué)了C 基礎(chǔ)知識(shí),轉(zhuǎn)嵌入式還是java更好?

    機(jī)械女生,雙非本985碩,目前學(xué)了C 基礎(chǔ)知識(shí),轉(zhuǎn)嵌入式還是java更好?

    作為單片機(jī)項(xiàng)目開(kāi)發(fā)的賣課佬,個(gè)人建議,先轉(zhuǎn)嵌入式單片機(jī)開(kāi)發(fā)方向,哈哈。 java我也學(xué)過(guò),還學(xué)過(guò)oracle、mysql數(shù)據(jù)庫(kù),只是當(dāng)時(shí)沒(méi)做筆記,找不好充分的裝逼證據(jù)了。 從實(shí)習(xí)通過(guò)業(yè)余時(shí)間,學(xué)到快正式畢業(yè),真的有種嘔心瀝血的感覺(jué)。 當(dāng)時(shí)還是學(xué)生,臉皮比較薄,又不是

    2024年03月16日
    瀏覽(25)
  • 韋東山嵌入式Liunx入門驅(qū)動(dòng)開(kāi)發(fā)一(Hello 驅(qū)動(dòng)編程、GPIO基礎(chǔ)知識(shí)、LED驅(qū)動(dòng)、總線設(shè)備驅(qū)動(dòng)模型)

    韋東山嵌入式Liunx入門驅(qū)動(dòng)開(kāi)發(fā)一(Hello 驅(qū)動(dòng)編程、GPIO基礎(chǔ)知識(shí)、LED驅(qū)動(dòng)、總線設(shè)備驅(qū)動(dòng)模型)

    本人學(xué)習(xí)完韋老師的視頻,因此來(lái)復(fù)習(xí)鞏固,寫以筆記記之。 韋老師的課比較難,第一遍不知道在說(shuō)什么,但是堅(jiān)持看完一遍,再來(lái)復(fù)習(xí),基本上就水到渠成了。 看完視頻復(fù)習(xí)的同學(xué)觀看最佳! 基于 IMX6ULL-PRO 參考視頻 Linux快速入門到精通視頻 參考資料 :01_嵌入式Linux應(yīng)用

    2024年04月25日
    瀏覽(96)
  • 音視頻開(kāi)發(fā):Qt在視頻剪輯3D桌面軟件獲勝, 嵌入式不敵安卓

    音視頻開(kāi)發(fā):Qt在視頻剪輯3D桌面軟件獲勝, 嵌入式不敵安卓

    1 Qt Android嵌入式應(yīng)用層開(kāi)發(fā)方向?qū)Ρ?? 大家都知道啊,做嵌入式linux設(shè)備,一些沒(méi)有屏幕,比如安防攝像頭,門鈴之類的,另外一些嵌入式設(shè)備是有觸控屏,在觸控屏上還跑應(yīng)用軟件的,這種比如商場(chǎng)各種自動(dòng)售賣機(jī),鐵路賣票,銀行自助服務(wù),車載系統(tǒng)等。 10年前,我大學(xué)

    2024年02月09日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包