QT学习笔记(1)----- QT简介
名字由來(lái)
在《C++ GUI Programming with Qt 4》里有這么一段介紹:
A Brief Histroy of Qt:
The letter 'Q' was chosen as the class prefix because the letter looked beautiful in Haavard's Emacs font. The 't' was added to stand for "toolkit", inspired by Xt, the X Toolkit. The company was incorporated on March 4, 1994,originally as Quasar Technologies, then as Troll Tech, and today as Trolltech.
說(shuō)白了,Qt不是某幾個(gè)單詞的縮寫(xiě),而是一個(gè)拼湊,情況是,Q這個(gè)字符在Haavard's Emacs字體下顯得很漂亮,所以選Q作為這個(gè)框架的名字的開(kāi)頭前綴,t是表示工具集的意思,來(lái)自toolkit的首字母,拼起來(lái)就成了Qt,所以就是Qt這個(gè)名字命名的由來(lái)
?
什么是Qt
Qt是一個(gè)針對(duì)桌面、嵌入式、移動(dòng)設(shè)備的一個(gè)跨平臺(tái)的應(yīng)用程序開(kāi)發(fā)框架,支持的平臺(tái)包括Linux、OS X、Windows、VxWorks、QNX、Android、iOS、BlackBerry(黑莓)、Sailfish OS(旗魚(yú)操作系統(tǒng))等。
Qt 1991年由Trolltech-奇趣科技(成立于1994年)開(kāi)發(fā),2008年,Trolltech被Nokia收購(gòu),2012年,Qt被Digia收購(gòu)。
Qt是基于C++編寫(xiě)的框架,它既可以開(kāi)發(fā)GUI程序,也可用于開(kāi)發(fā)非GUI程序,比如控制臺(tái)工具和服務(wù)器,它提供了在網(wǎng)絡(luò),數(shù)據(jù)庫(kù),OpenGL,Web技術(shù),傳感器,通信協(xié)議(藍(lán)牙,串行端口,NFC),XML和JSON處理,打印,PDF生成等領(lǐng)域的跨平臺(tái)開(kāi)發(fā)的模塊。預(yù)處理器,MOC(全稱(chēng):Meta-Object Compiler-元對(duì)象編譯器)用于擴(kuò)展C++,如:信號(hào)和槽的特性。在編譯之前,先使用MOC分析Qt擴(kuò)展的C++源文件(檢測(cè)是否包含Q_OBJECT宏),然后生成符合C++標(biāo)準(zhǔn)的源文件(新文件名將會(huì)由moc_加上原文件名構(gòu)成)。因此框架本身和應(yīng)用程序/庫(kù)使用它能被任何符合標(biāo)準(zhǔn)C++的編譯器(像Clang、GCC、 ICC、MinGW 和MSVC)所編譯。
?
發(fā)展史
Qt的第一個(gè)商業(yè)版本于1995年推出,隨后Qt的發(fā)展就很快了,下面是Qt發(fā)展史上的一 些里程碑,從之前的Qt1.x開(kāi)始到現(xiàn)在的Qt5.x。
QT分為4.0版本和5.0版本他們之間的差別很大,不通用!!!不通用!!!不通用!!!
Qt1-3
| 1.40 | 10 July 1998 |
| 1.41 | 2 October 1998 |
| 1.42 | 19 December 1998 |
| 1.44 | 13 March 1999 |
| 2.0 | 26 June 1999 |
| 2.1 | 13 April 2000 |
| 2.2 | 7 December 2000 |
| 2.3 | 8 March 2001 |
| 3.0 | 16 October 2001 |
| 3.1 | 14 November 2001 |
| 3.2 | 24 July 2003 |
| 3.3 | 5 February 2004 |
Qt4
Trolltech在2005年6月28發(fā)布了Qt4.0,介紹了框架的五個(gè)新技術(shù):
| 4.1 | 20 December 2005 | 推出集成SVG微小的支持,一個(gè)PDF的后端Qt打印系統(tǒng),以及其他一些功能。 |
| 4.2 | 4 October 2006 | 介紹了Windows Vista的支持,部件的CSS樣式支持,以及QGraphicsView框架-在屏幕上高效渲染成千上萬(wàn)個(gè)2D對(duì)象,以取代Qt3.x中的QCanvas類(lèi)。 |
| 4.3 | 30 May 2007 | 改進(jìn)了Windows Vista支持,改進(jìn)了OpenGL引擎、SVG文件的生成,增加了QtScript(基于QSA的ECMAScript腳本引擎)。 |
| 4.4 | 6 May 2008 | 特性包含了改進(jìn)multimedia的支持(使用Phonon),增強(qiáng)XML支持,集中共享內(nèi)存的IPC框架,以及WebKit集成。 |
| 4.5 | 3 March 2009 | 主要包括功能有QtCreator,改進(jìn)圖形引擎,WebKit的集成,OpenDocument格式寫(xiě)入支持和新的許可選項(xiàng),以及OS X Cocoa框架的支持。 |
| 4.6 | 1 December 2009 | 新的API框架-動(dòng)畫(huà)、手勢(shì)、多點(diǎn)觸控。支持Symbian、Windows 7和Mac OS X 10.6,支持?jǐn)U展一些Unix系統(tǒng)。也取得了整體性能的改進(jìn)。 |
| 4.7 | 21 September 2010 | QML 和 Qt Quick |
| 4.8 | 15 December 2011 | Qt的平臺(tái)抽象化,支持單線程O(píng)penGL,多線程HTTP,優(yōu)化了文件系統(tǒng)訪問(wèn)。 |
Qt5
Qt5于2012年12月19正式發(fā)布,這個(gè)新版本標(biāo)志著平臺(tái)的重大變化,硬件加速的顯卡,QML和JavaScript發(fā)揮了重要作用。傳統(tǒng)的C++ - 僅QWidgets繼續(xù)得到支持,但沒(méi)有從新體系結(jié)構(gòu)的性能改進(jìn)中受益,Qt5帶來(lái)了速度及用戶界面上的顯著改進(jìn),Qt5開(kāi)發(fā)框架移動(dòng)至qt-project.org。外部開(kāi)發(fā)者可以為Digia公司提交補(bǔ)丁,并讓他們審查。
| 5.0 | 19 December 2012 | 對(duì)Qt4.x進(jìn)行一系列重大改革。完成Wayland的支持。 |
| 5.1 | 3 July 2013 | 新模塊以及Android和iOS實(shí)驗(yàn)性的支持技術(shù)預(yù)覽。 |
| 5.2 | 12 December 2013 | 第一個(gè)官方支持Android和iOS的版本。 |
| 5.3 | 20 May 2014 | 集中于穩(wěn)定性和可用性 |
| 5.4 | 10 December 2014 | 完整的WinRT和Windows Phone支持。介紹基于Chromium的Qt WebEngine內(nèi)部組件,將在未來(lái)的版本中取代QtWebKit。動(dòng)態(tài)的GL圖形切換在Windows(ANGLE或OpenGL)后臺(tái),本地化的“外觀和感覺(jué)”在QtQuick的控制在Android平臺(tái)的后端,引入Qt WebChannels提供QObject到WebSockets的橋梁。最初僅使用Qt WebKit的集成,但還正在5.5下進(jìn)行Qt WebEngine集成 |
| 5.5 | 1 July 2015 | Qt5.5根據(jù)官方網(wǎng)站提供的功能:新模塊: Qt 3D、Qt Canvas 3D、Qt Location。過(guò)時(shí)的模塊的:Qt WebKit、Qt Declarative (Qt Quick 1)、Qt Script。藍(lán)牙API的最終版本,新的視頻過(guò)濾框架,Camera和QML MediaPlayer改善iOS,適用于Linux的NFC,SSL/TLS改進(jìn)Qt Network |
| 5.6 | Alpha release: 8 September 2015 Final release plan: 8 December 2015 | 值得注意的改進(jìn):Qt Core:一些性能改進(jìn),包括減少動(dòng)態(tài)性能的內(nèi)存使用情況和性能最佳化的QString Qt Network:支持HTTP重定向 Qt GUI:改進(jìn)了跨平臺(tái)的OpenGL ES3.0和3.1 Qt Multimedia:添加QML類(lèi)型播放列表 Qt WebEngine:基于Chromium 45,自定義URL方案的API,攔截和阻止網(wǎng)絡(luò)請(qǐng)求,并跟蹤或阻止Cookie QtQML:減少內(nèi)存消耗 嵌入式平臺(tái):支持Intel Atom-based NUCs 過(guò)時(shí)的模塊:Qt Script、Qt Enginio 已刪除模塊:Qt WebKit, Qt Declarative (Qt Quick 1) |
平臺(tái)支持
Qt支持下述平臺(tái):
優(yōu)點(diǎn)
Qt同X Window上的 Motif、Openwin、GTK 等圖形界面庫(kù)和 Windows平臺(tái)上的 MFC、OWL、VCL、ATL是同類(lèi)型的東西,但是 Qt 具有下列優(yōu)點(diǎn):
-
優(yōu)良的跨平臺(tái)特性:?
Qt支持下列操作系統(tǒng): Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。 -
面向?qū)ο?/strong>?
Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對(duì)于用戶開(kāi)發(fā)來(lái)說(shuō)是非常 方便的。 Qt 提供了一種稱(chēng)為 signals/slots 的安全類(lèi)型來(lái)替代 callback,這使得各個(gè)元件 之間的協(xié)同工作變得十分簡(jiǎn)單。 -
豐富的 API?
Qt包括多達(dá)250個(gè)以上的C++類(lèi),還替供基于模板的collections、serialization、 file、I/O device、 directory management、date/time 類(lèi)。甚至還包括正則表達(dá)式的處理功能。 -
支持 2D/3D 圖形渲染,支持 OpenGL
-
大量的開(kāi)發(fā)文檔
-
XML 支持
Qt Creator
簡(jiǎn)介
在發(fā)布 Qt 4.6 的同時(shí),作為 Qt 開(kāi)發(fā)跨平臺(tái) IDE 的Qt Creator也發(fā)布了更新版本。Qt Creator 1.3 和 Qt 4.6共同構(gòu)成的 Qt SDK,包含了開(kāi)發(fā)跨平臺(tái)應(yīng)用程序所需的全部功能。
Qt Creator是一個(gè)用于Qt開(kāi)發(fā)的輕量級(jí)跨平臺(tái)集成開(kāi)發(fā)環(huán)境。Qt Creator可帶來(lái)兩大關(guān)鍵益處:提供首個(gè)專(zhuān)為支持跨平臺(tái)開(kāi)發(fā)而設(shè)計(jì)的集成開(kāi)發(fā)環(huán)境 (IDE),并確保首次接觸Qt框架的開(kāi)發(fā)人員能迅速上手和操作。即使不開(kāi)發(fā)Qt應(yīng)用程序,Qt Creator也是一個(gè)簡(jiǎn)單易用且功能強(qiáng)大的IDE。
Qt Creator 包括項(xiàng)目生成向?qū)А⒏呒?jí)的 C++ 代碼編輯器、瀏覽文件及類(lèi)的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、圖形化的 GDB 調(diào)試前端,集成 qmake 構(gòu)建工具等。
功能和優(yōu)勢(shì)
QtCreator 主要是為了幫助新 Qt 用戶更快速入門(mén)并運(yùn)行項(xiàng)目,還可提高有經(jīng)驗(yàn)的 Qt 開(kāi)發(fā)人員的工作效率。
- 使用強(qiáng)大的 C++ 代碼編輯器可快速編寫(xiě)代碼
語(yǔ)法標(biāo)識(shí)和代碼完成功能輸入時(shí)進(jìn)行靜態(tài)代碼檢驗(yàn)以及提示樣式上下文相關(guān)的幫助代碼折疊括號(hào)匹配和括號(hào)選擇模式高級(jí)編輯功能
- 使用瀏覽工具管理源代碼
集成了領(lǐng)先的版本控制軟件,包括 Git、Perforce 和 Subversion開(kāi)放式文件,無(wú)須知曉確切的名稱(chēng)或位置搜索類(lèi)和文件跨不同位置或文件沿用符號(hào)在頭文件和源文件,或在聲明和定義之間切換
- 為Qt跨平臺(tái)開(kāi)發(fā)人員的需求而量身定制
集成了特定于 Qt 的功能,如信號(hào)與槽 (Signals & Slots)圖示調(diào)試器, 對(duì) Qt 類(lèi)結(jié)構(gòu)可一目了然集成了 Qt Designer 可視化布局和格式構(gòu)建器只需單擊一下就可生成和運(yùn)行 Qt 項(xiàng)目
Qt Designer
Qt Designer被稱(chēng)為Qt設(shè)計(jì)師,用于設(shè)計(jì)和構(gòu)建圖形用戶界面(Qt Widgets)。你可以組合和自定義窗口或?qū)υ捒?#xff08;所見(jiàn)即所得),并使用不同的風(fēng)格和分辨率進(jìn)行測(cè)試。用Qt Designer創(chuàng)建的窗口部件和表格無(wú)縫集成編程代碼,采用Qt信號(hào)和槽機(jī)制,這樣就可以輕松地分配圖形元素的行為。在Qt設(shè)計(jì)師中設(shè)置的所有屬性可以動(dòng)態(tài)地在代碼中進(jìn)行更改。此外,類(lèi)似插件推廣和自定義插件功能,可以使用自己的組件來(lái)使用Qt Designer。
注意:你也可以選擇使用Qt Quick來(lái)設(shè)計(jì)用戶界面,而不是Qt Widgets。這樣更容易寫(xiě)各種各樣的應(yīng)用。它可以完全定制外觀,觸摸反應(yīng)的元素,流暢的動(dòng)畫(huà)過(guò)渡,支持OpenGL圖形加速功能。如果剛接觸Qt Designer,可以看看Qt設(shè)計(jì)師文檔。有關(guān)如何使用Qt設(shè)計(jì)師,請(qǐng)參閱Qt設(shè)計(jì)師快速入門(mén)。
Qt Linguist
簡(jiǎn)介
Qt Linguist被稱(chēng)為Qt語(yǔ)言家。主要任務(wù)是讀取翻譯文件、為翻譯人員提供友好的翻譯界面,是用于界面國(guó)際化的重要工具。它能幫助你很容易讀懂C++語(yǔ)言。
使用方式
lupdate可以把.h、.cpp、.ui中需要翻譯的字符串提取出來(lái)形成.ts文件,然后用linguist翻譯。用lerealse生成.qm。
翻譯一個(gè)含有tr()調(diào)用的Qt應(yīng)用程序需要以下三步:?
1. 運(yùn)行l(wèi)udate,從應(yīng)用程序的源代碼中提取所有用戶可見(jiàn)的字符串。?
2. 使用Qt Linguist翻譯該應(yīng)用程序。?
3. 運(yùn)行l(wèi)release,生成二進(jìn)制.qm文件,應(yīng)用程序可以使用QTranslator加載這個(gè)文件。?
如果開(kāi)發(fā)工程中出現(xiàn)翻譯改動(dòng),可以多次執(zhí)行此過(guò)程!
Qt Assistant
Qt Assistant被稱(chēng)為Qt助手,是Qt自帶的一款可定制、可重新發(fā)行的幫助文件瀏覽器。它支持HTML文件,用戶可以利用其定制自己的功能強(qiáng)大的幫助文檔瀏覽器。
?
===================================常見(jiàn)問(wèn)答=======================================
1、Qt能在哪些平臺(tái)使用?
這里的平臺(tái)是指操作系統(tǒng),不是指CPU。Qt可以在Windows、Linux、Android、iOS、mac OS、QNX、VxWorks下使用。
把Linux移植到ARM上,也是能跑Qt開(kāi)發(fā)出來(lái)的軟件的。
2、Qt是開(kāi)源的,還是收費(fèi)的?
是開(kāi)源的,需要遵循LGPL或GPL協(xié)議。
3、Qt是使用什么語(yǔ)言開(kāi)發(fā)的?
建議底層用C++做業(yè)務(wù)邏輯,上層用QML做圖形界面。也可以純C++開(kāi)發(fā),但是做界面時(shí)會(huì)比較累。
4、什么是Qt Quick,什么是QML,兩者有什么關(guān)系?
Qt Quick只是一種技術(shù)名稱(chēng),它本身不指代任何語(yǔ)言,但是,當(dāng)別人說(shuō)到Qt Quick一般是指用QML快速開(kāi)發(fā)圖形界面。
QML是一種類(lèi)似于CSS和JAVA Script的混合語(yǔ)言,語(yǔ)法非常簡(jiǎn)單易學(xué),適合沒(méi)什么編程經(jīng)驗(yàn)的人。
5、什么是Qt Creator?
Qt Creator是Qt官方的IDE,專(zhuān)門(mén)用Qt框架開(kāi)發(fā)圖形界面的。
6、除了Qt Creator,還有什么IDE可以用?
目前比較流行的是Visual Studio,簡(jiǎn)稱(chēng)VS。Qt Creator一安裝好就能使用,但是VS是需要自己設(shè)置才可以用。
這里要特別注意的:VS使用的是msvc編譯器,Qt Creator使用的是Mingw 32編譯器,這兩個(gè)編譯器編譯出來(lái)的庫(kù)并不通用。
7、Qt Creator的原生編輯器有Vi / Vim模式嗎?
有,叫Fake Vim,按照下圖設(shè)置即可。
?
8、新手入門(mén)應(yīng)該學(xué)哪個(gè)版本的Qt?
應(yīng)該學(xué)最新的Qt5,推薦教材《Qt Creator快速入門(mén)》、《Qt Quick核心編程》,以及官方自帶的英文文檔。
9、哪里能找到Qt的官方文檔?
打開(kāi)Qt Creator,如下圖,Help,就是了。
有某些方法,文檔上并沒(méi)有寫(xiě),但是實(shí)際上是存在的。這時(shí)需要利用代碼補(bǔ)全。
10、什么是pyQt?
pyQt是指用python腳本語(yǔ)言來(lái)調(diào)用Qt框架,從而快速開(kāi)發(fā)圖形界面。但是商業(yè)使用pyQt,是要收費(fèi)的。
pyQt4請(qǐng)看《PyQt編程指南》。pyQt5請(qǐng)看《PyQt5快速開(kāi)發(fā)與實(shí)戰(zhàn)》。
推薦《pyQt5參考手冊(cè)》、《PyQt5 tutorial》。
11、我現(xiàn)在只學(xué)習(xí)C、C++語(yǔ)法,不做圖形界面,可以使用Qt Creator編譯、運(yùn)行代碼嗎?
可以。Qt Creator自帶MinGW編譯器可以編譯C、C++。但不是所有從Qt官網(wǎng)下載的安裝包,都帶有MinGW編譯器,下載時(shí)需特別注意。
新建工程時(shí),使用以下工程模板即可。
12、如何使用Qt開(kāi)發(fā)3D圖形界面?
可以使用Open GL,請(qǐng)參考《QT OpenGL教程》。
13、為什么隨便寫(xiě)一個(gè)Hello World,編譯出來(lái)都30幾MB?
因?yàn)镼t默認(rèn)使用動(dòng)態(tài)編譯,所以編譯出來(lái)體積超大??梢允褂肬PX壓縮殼。
14、怎樣使用Qt靜態(tài)編譯代碼?
請(qǐng)參考《Qt5.9.0 MingGW靜態(tài)編譯》,建議下載現(xiàn)成的靜態(tài)庫(kù)。
靜態(tài)編譯出來(lái)的文件非常大,建議使用UPX壓縮殼。
其中,靜態(tài)編譯Qt5.7.0,需要卸載VC6.0,否則config不過(guò)。
15、怎樣使用Qt發(fā)布應(yīng)用?
動(dòng)態(tài)編譯的話,可以使用Qt Creator自帶的windeployqt。
動(dòng)態(tài)編譯后,可以使用NSIS制作成安裝包。
靜態(tài)編譯,再加UPX壓縮殼,即可發(fā)布,而且是單一文件。
16、怎樣把Qt的代碼,移植到ARM?
你需要使用交叉編譯器Arm Gcc,并設(shè)置硬件相關(guān)的參數(shù)。
17、Qt用在Android、OS X上面多嗎?
不多,所以不建議使用Qt開(kāi)發(fā)Android、OS X的app。
18、Qt用在哪些地方比較多?
嵌入式開(kāi)發(fā)、桌面開(kāi)發(fā)。
19、哪里能下載到Qt?
https://www.qt.io/download-open-source/#section-2
在官網(wǎng)注冊(cè)賬號(hào),登錄,就可以在以上頁(yè)面下載Qt了。
不想注冊(cè)的話,也可以使用國(guó)內(nèi)的鏡像。
http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/
20、Qt4和Qt5有什么區(qū)別?
Qt4一行代碼,即可全局支持中文,Qt5默認(rèn)支持中文。
Qt4不支持串口,需要使用第三方的串口庫(kù),Qt5支持串口。
此外,Qt4和Qt5還有很多區(qū)別,這里不一一列舉。
21、有哪些好用的Qt第三方庫(kù)?
第三方庫(kù),不是Qt官方開(kāi)發(fā)的,而是由其它組織開(kāi)發(fā)的。
比較出名的是QWT庫(kù),使用QWT庫(kù),可以輕松搞定各種圖形界面,如:餅狀圖、示波器圖、波特圖等。
然而,QT自帶的QtCharts比QWT庫(kù)還要好用。QtCharts支持C++和QML混合編程,而QWT只支持C++。
QWT已經(jīng)很久不更新了,所以,有的人會(huì)使用qcustomplot,它也是一個(gè)畫(huà)圖的第三方庫(kù)。
22、哪里可以在線瀏覽Qt的類(lèi)?
http://doc.qt.io/qt-5/classes.html
23、哪里可以在線瀏覽Qml的類(lèi)型?
http://doc.qt.io/qt-5/qmltypes.html
24、怎樣讀取USB設(shè)備的信息?
可以使用WIN32的API捕獲USB的消息(#include <windows.h>),或者使用libusb。
25、哪些版本的QT可以支持XP系統(tǒng)?
Qt5.7.0及之前的版本都可以支持XP。Qt5.7.0可以直接支持XP,但是有可能會(huì)彈出警告。
26、如何設(shè)置全局快捷鍵、獲取全局鼠標(biāo)坐標(biāo)?
設(shè)置全局快捷鍵可以使用第三方庫(kù)qxtglobalshortcut。
獲取全局鼠標(biāo)坐標(biāo)可以用QCursor::pos()。
27、如何設(shè)置窗口快捷鍵,應(yīng)用程序快捷鍵?
C++的話,可以使用QShortCut類(lèi),QML可以使用ShortCut。
但是QShortCut和ShortCut,只在窗口或應(yīng)用程序在focus時(shí),才能使用快捷鍵,并非全局快捷鍵。
28、如何顯示系統(tǒng)托盤(pán)?
Qt5.8或以上版本,可以使用QML的SystemTrayIcon;或者使用C++的QSystemTrayIcon類(lèi)。
Qt5.8以下的版本(不含5.8)只能使用C++的QSystemTrayIcon類(lèi)。
29、Qt的動(dòng)態(tài)編譯文件太多,如何打包成一個(gè)文件?
使用Enigma Virtual Box,但是可能會(huì)被殺毒軟件殺掉。
使用NSIS制作成安裝包。
使用第14點(diǎn)的靜態(tài)編譯。
30、C++有哪些第三方庫(kù)?
除了C++自帶的庫(kù)(如STL庫(kù))以外的,還有第三方庫(kù)。
較為出名的是Boost庫(kù),推薦《Boost程序庫(kù)完全開(kāi)發(fā)指南》。
31、如何讓Qt運(yùn)行單一實(shí)例進(jìn)程?
可以使用QtSingleApplication。
32、如何實(shí)現(xiàn)命令行程序?
可以使用QCommandLineParser和QCommandLineOption。
33、如何使用Open CV?
使用Qt Creator的話,請(qǐng)參考《用Qt Creator編譯opencv并配置開(kāi)發(fā)環(huán)境》
使用VS的話,請(qǐng)參考《OpenCV3.1.0+VS2015開(kāi)發(fā)環(huán)境配置》
34、如何使用Qt Creator編譯出64位機(jī)的應(yīng)用程序?
請(qǐng)使用Mingw-w64,或者msvc 64 bit。
35、Widget和Qml可以共存在一個(gè)窗口嗎?
可以用QQuickWidget和qml交互。請(qǐng)參考《Qml嵌入Widget以及Qml與Widget交互》。
36、怎樣制作音視頻播放器?
可以使用VLC-QT。
37、如何編譯Open SSL?
《VS編譯Open SSL》。
《Mingw編譯Open SSL》。
?
總結(jié)
以上是生活随笔為你收集整理的QT学习笔记(1)----- QT简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CAsyncSocket及CSocket
- 下一篇: QT学习笔记(2)----- QT安装教