Qt介面程式設計 Qt簡介

2021-09-27 00:12:10 字數 1946 閱讀 3742

qt是什麼

為什麼選擇qt 工具

qt構建器:他負責對原始檔、標頭檔案、介面檔案進行解析生成編譯指令碼。

qt設計師:對於帶介面應用程式來說,最純粹的方式是通過c/c++**來編寫整個專案,但這種方式費時又費力,所以我們一般不這樣做介面,而採用一種畫圖的方式,自動生成對應的**,所見即所得。

qt介面編譯器:它負責把qt設計師設計出的介面檔案編譯成c++**。

標頭檔案和庫

hello,qt。

編譯源**

生成專案檔案:qmake -project -> hello.pro

生成編譯指令碼:qmake ->makefile

編譯:make

執行:./hello

幫助手冊

注意:在qt4.8中預設不支援 utf-8 字元編碼,因此使用中文時會出現亂碼。

qtextcodec *codec = qtextcodec::codecforname("utf-8");

// 告訴qt本地系統字元編碼

qtextcodec::setcodecforlocale(codec);

// 告訴qt程式中所使用的字串的字元編碼

qtextcodec::setcodecforcstrings(codec);

// 告訴qt外部的字元編譯

qtextcodec::setcodecfortr(codec);

訊號 槽

訊號和槽的連線

注意qobject是qt中所有類的父類

bool qobject::connect (

const qobject * sender, // 訊號傳送者

const char * signal, // 訊號簽名字串,複製或使用自動提示

const qobject * receiver, // 訊號的接收者

const char * method); // 槽函式簽名字串,複製或使用自動提示

qmanwindow

qdialog

qwidget

常用的設定有:

開啟qt創造器

在終端執行:qtcreator,右鍵鎖定到啟動器。

建立專案

檔案->新建檔案或工程->qt控制項專案->qt gui應用->填寫專案名稱(不要使用中文)->桌面->選擇視窗容器->設定類名、頭檔名、源檔名->選擇是否建立介面檔案(設定介面檔名)。

視窗類的構成

qpushbutton:按鈕控制項

qradiobutton:單選按鍵,同視窗下只能有乙個被選中

qlineedit:單行輸入文字框

qtextedit:多行輸入文字框

qcombobox:下拉輸入框

qtextbrower:多行文字顯示,支援富文字顯示。

在介面上是唯讀的,文字可以設定字型大小,字型,顏色,加粗,對齊等操作。

qgroupbox:分組框,可以放入乙個控制統一管理。

最常用的是放入qradiobutton按鈕,一組的按鈕只能有乙個被選中。

q***silder:滑塊

有水平、垂直滑塊,也可以當進度條使用。

qspinbox:數字滑塊

與silder的用法基本一致,只它是以數字顯示。

silder的spinbox主要操作是:初值、最大值、進步值

即可以用來顯示,也可以用來設定。

Qt介面程式設計(五)

使用網路通訊模組前,要在.pro檔案中新增network模組。1 建立qudpsocket物件 2 繫結ip的埠號 3 傳送資料 qint64 writedatagram const char data,qint64 len,const qhostaddress host,quint16 port ...

Qt介面程式設計簡單理解

用qt編寫乙個帶介面的工業視覺檢測程式。主要包括 相機類,主類 介面類 影象處理類,自定義資料結構類。資料流的傳輸過程分為幾步 1.產生。相機類取圖。取圖後通過訊號與槽傳送給影象處理類。2.處理。影象處理類處理完畢,通過訊號與槽傳送給主類。3.顯示。主類對影象進行顯示,對結果進行解析和統計顯示。注意...

Qt 學習之路 Qt 模組簡介

qt 5 與 qt 4 最大的乙個區別之一是底層架構有了修改。qt 5 引入了模組化的概念,將眾多功能細分到幾個模組之中。qt 4 也有模組的概念,但是是一種很粗的劃分,而 qt 5 則更加細化。本節主要對 qt 5 的模組進行乙個簡單的介紹,以便以後大家需要哪些功能的時候知道到哪個模組去尋找。qt...