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