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...