QT程式設計 day1

2021-08-03 04:55:18 字數 1385 閱讀 3449

初識qt,覺得和objective-c的語言風格很相似,上手比較容易。

qt是跨平台的開發庫,主要開發gui,也可以開發cui,qt支援各種平台,windows,linux,ios,android,winphone以及嵌入式系統等應用廣泛。除過本身包含的功能模組,還有第三方模組補充。除過與作業系統結合特別緊密的,需要作業系統本身的函式庫實現之外,其他大部分的應用程式都可以用qt實現。其中對於傳統桌面應用程式c++則足夠,在qt5時代,隨著手機客戶端的應用程式如雨後春筍,qml指令碼語言也開始盛行,包含了基本部件、gps定位、渲染特效、nfc等。

qt工具箱:

qmake 核心的專案構建工具,可以生成跨平台的 .pro 專案檔案,並能依據不同作業系統和編譯工具生成相應的 makefile,用於構建可執行程式或鏈結庫。

uic user inte***ce compiler,使用者介面編譯器,qt 使用 xml 語法格式的 .ui 檔案定義使用者介面,uic 根據 .ui 檔案生成用於建立使用者介面的 c++ **標頭檔案,比如 ui_*****.h 。

moc meta-object compiler,元物件編譯器,moc 處理 c++ 標頭檔案的類定義裡面的 q_object 巨集,它會生成源**檔案,比如 moc_*****.cpp ,其中包含相應類的元物件**,元物件**主要用於實現 qt 訊號/槽機制、執行時型別定義、動態屬性系統。

rcc resource compiler,資源檔案編譯器,負責在專案構建過程中編譯 .qrc 資源檔案,將資源嵌入到最終的 qt 程式裡。

qtcreator 整合開發環境,包含專案生成管理、**編輯、圖形介面視覺化編輯、 編譯生成、程式除錯、上下文幫助、版本控制系統整合等眾多功能, 還支援手機和嵌入式裝置的程式生成部署。

assistant qt 助手,幫助文件瀏覽查詢工具,qt 庫所有模組和開發工具的幫助文件、示例**等都可以檢索到,是 qt 開發必備神器,也可用於自學 qt。

designer qt 設計師,專門用於視覺化編輯圖形使用者介面(所見即所得),生成 .ui 檔案用於 qt 專案。

linguist qt 語言家,**裡用 tr() 巨集包裹的就是可翻譯的字串,開發人員可用 lupdate 命令生成專案的待翻譯字串檔案 .ts,用 linguist 翻譯多國語言 .ts ,翻譯完成後用 lrelease 命令生成 .qm 檔案,然後就可用於多國語言介面顯示。

qmlscene 在 qt 4.x 裡是用 qmlviewer 進行 qml 程式的原型設計和測試,qt 5 用 qmlscene 取代了舊的 qmlviewer。新的 qmlscene 另外還支援 qt 5 中的新特性 scenegraph 。

#include "mainwindow.h"

int main(int argc, char *argv)

程式設計學習DAY1

簡稱os,軟硬體資源的管理者,它是宇宙上最複雜的軟體,對下管理各種硬體資源,對上為所有應用軟體執行提供乙個平台。開源免費 遵守gpl協議 任何人或組織都可以免費獲得liunx核心原始碼,並根據自己的需求進行修改,然後以全新的名稱發布為一款新的作業系統,這些作業系統稱為linux發行版,它們統稱為li...

Day1程式設計基礎

首先清楚資料是如何儲存在計算機中 計算機是一系列的電路開關。每個開關存在倆種狀態 關 off 開 on 如果電路是開的,他的值是1.如果電路是關的,他的值是0.乙個0或者乙個1儲存為乙個位元 bit 是計算機中最小的儲存單位。計算機中最基礎的儲存單元是位元組 byte 每個位元組由八個位元組成。計算...

Qt專案檔案 Qt入門day1

pro 模組,注釋用 當你每加乙個標頭檔案時,需要加相應的模組,在標頭檔案處按f1可以在幫助文件中看到對應的模組 qt core gui 高於qt4的版本,為了相容qt4 greaterthan qt major version,4 qt widgets config c 11 defines qt...