QT基础入门
學習視頻:QT開發(fā)概述_嗶哩嗶哩_bilibili?
1.QT開發(fā)概述
1.什么是QT
QT是一個1991年由Qt Company開發(fā)的跨平臺C++圖形用戶界面應用程序開發(fā)框架。它既可以開發(fā)GUI程序,也可用于開發(fā)非GUI程序,比如控制臺工具和服務器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta 0bject Compiler,mac))以及一些宏,Qt很容易擴展,并且允許真正地組件編程。
2.QT特征
1.面向對象
QT具有模塊設計和控件或元素的可重用性的特點。一個控件不需要知道它的內容和用途,通過signal和slot與外界通信、交流。而且,所有QT的控件都可通過繼承。
2.控件間的相互通信
QT提供signal和slot概念,這是一種安全可靠的方法,它允許回調,并支持對象之間在彼此不知道對方信息的情況下,進行合作,這使QT非常合適于真正的控件編程。
3.?友好的聯機幫助
QT包括大量的聯機參考文檔,有超文本HTML方式、UNIX幫助頁、man手冊和補充的指南。對于初學者,指南將一步步地解釋QT編程。
4.用戶自定義
其他的工具包在應用時都存在一個普遍的問題,就是經常沒有真正適合需求的控件,生成的自定義控件對用戶來說,也是一個黑匣子。比如,在Motif手冊中就討論了用戶自定義的控件的問題。而在QT中,能夠創(chuàng)建控件,具有絕對的優(yōu)越性,生成自定義控件非常簡單,并且容易修改控件。
5.方便性
QT是一種跨平臺的GUI工具包,所以,它對編程者隱藏了在處理不同窗口系統時的潛在問題。為了將基于QT程序更加方便,QT包含了一系列類,該類能夠使程序員避免了在文件處理、時間處理等方面存在依賴操作系統方面的細節(jié)問題。
2.QT的編譯
3.開發(fā)工具-QtCreator
下載
5.9.0版本:Index of /archive/qt/5.9/5.9.0
安裝流程可參考:Windows Qt安裝教程_葉落花枯的博客-CSDN博客_windows安裝qt
不同點:
4.信號與槽
什么是信號與槽
信號(Signal)就是在特定情況下被發(fā)射的事件,例如PushButton常見的信號就是鼠標單擊時發(fā)射的clicked()信號,而一個ComboBox最常見的信號是選擇的列表項變化時發(fā)射的CurrentIndexChanged()信號。GUI程序設計的主要內容就是對界面各組件的信號響應,只要知道什么情況發(fā)射哪些信號,然后合理去響應和處理這些信號就好了。
槽(Slot)就是對信號響應的函數。與一般的C++函數一樣,槽就是一個函數,可以定義在類的任何部分(如public、private或protected),可以具有任意參數,也可以被直接調用。與一般函數不同的是:槽函數可以與一個信號關聯,當信號被發(fā)射時,關聯的槽函數自動被執(zhí)行。
5.Qt實現四則運算計算器
6.?遇到問題
?1.無法點擊設計選項
解決方法:雙擊該文件即可?
?
?2.
總結
- 上一篇: 嵌入式学习之QT学习---14 QT跨平
- 下一篇: matrox 采集卡使用范例