一、Qt介紹
? **Qt技術特指用來桌面應用開發;**客戶端開發的重要任務就是編寫和用戶交互的界面;而與用戶交互的界面有兩種典型風格,1.命令行界面/終端界面,TUI;2.圖形化界面,GUI;
? Qt就是用來進行編寫桌面的GUI程序的一套框架;
二、Windows下開發GUI的方案
? 1.Windows API,Windows系統提供的原生API,缺點是開發非常原始,非常繁瑣;
? 2.MFC,是微軟公司提供的一個類庫,以C++類的形式封裝了Windows API形成了控件,提供了圖形化界面的方式拖拽控件;
? 3.Qt也是使用了可以拖拽控件的方式進行GUI開發;
? 如上都是基于C++搭建出來的一些GUI開發技術體系;
三、Qt優勢
? 1.能夠進行跨平臺開發;
? 2.運行效率高;
四、庫和框架的區別和聯系
? 庫和框架都是大佬把代碼寫好了,交給用戶去使用。但是庫是被程序員進行調用的,程序員是主體,而程序員使用框架,框架是主體,程序員需要配合框架完善框架中留出的一些細節;
五、Qt支持的平臺
? Windows、Linux、Mac、嵌入式系統;
? 主要就是Windows和嵌入式中進行開發;
六、Qt支持的版本
? 最新版本是Qt6,目前各大企業大量使用的是Qt5;
七、Qt的優點
? 1.跨平臺;
? 2.接口簡單,容易上手;
? 3.一定程度上簡化了內存回收機制,沒有使用類似python,Java的垃圾回收機制,但是使用半自動的垃圾回收。簡化內存釋放的同時,盡可能減少了對程序的運行效率的影響;
? 4.開發效率高,能夠快速的構建應用程序;
? 5.可以進行嵌入式開發;
八、Qt應用場景
? 1.桌面應用程序,如Linux圖形化界面KDE,office;
? 2.嵌入式系統的圖形應用程序;
? 3.移動應用程序,能夠支持安卓和移動的應用開發;