vs2019中如何創(chuàng)建qt項目 為什么Qt框架不是很流行?
為什么Qt框架不是很流行?回答問題之前,先說下結論,其實在C 領域,Qt算是很不錯了。玩C 的,如果沒有聽說過Qt,那么我可能要懷疑你的專業(yè)水平了。有GUI的地方都有Qt,有嵌入式的地方一般也有它
為什么Qt框架不是很流行?
回答問題之前,先說下結論,其實在C 領域,Qt算是很不錯了。玩C 的,如果沒有聽說過Qt,那么我可能要懷疑你的專業(yè)水平了。有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工業(yè)、電力、視頻監(jiān)控等行業(yè)也有它。那為什么會給人以Qt框架不是很流行的錯覺呢?
1、Qt在C 領域已經相當火了,但架不住C 本身不火,現在是互聯網的天下……
2、Qt沒有個好爹。從最早的TrollTech,到后來Nokia,再到Digia,現在甚至獨立出來自己上市了。
3、授權協(xié)議,目前Qt是GPL和LGPL,這個就不用我詳細解釋了吧,動不動就要開源。除非買企業(yè)版解除這個限制,但是企業(yè)版又意味著一大筆開銷。
4、編譯后打包的東西太大太大。
最后,附一張使用Qt的QSS基礎繪制的PC客戶端界面換膚效果圖。
以上就是我的觀點,喜歡就【點個贊】吧!
Qt開發(fā)采用什么技術?
目前wps2012以后的版本,是用QT開發(fā)的。QT,是基于c 的一個庫,wps在2012版本以后采用qt開發(fā) ,是為了實現windows、linux、mac的全平臺。就現狀而言,開發(fā)如wps這樣一個浩大的工程,一個人是不能完成的,需要的是大家合作。這里面涉及了不同方面的專業(yè),策劃、架構、代碼編寫等等,你一個人,只能完成或者與別人合作完成其中的一個方面而已。不過最基本的,想寫wps一樣的軟件,C 是必須要學習的。如果有一天你的技術到了,真可以去應聘wps開發(fā)人員。
為什么Qt框架不是很流行?
因為他把一件簡單的事情搞復雜了. 然后 5.0 以后的 QML 又和 CSS HTML JS 碰車. 碰車不要緊, 主要是 QML 排版部分完敗 WPF 和 Web Browser. 然后嘛, QML 和原先 QT 那套 native 是兩套體系, 不上不下的定位完全讓人不能明白這個框架到底想要做什么.
和商業(yè)收費什么的完全沒關系, 就是難用. 而且讓技術人員看不到投資他的遠景. 你說 WPF 嘛, 微軟后臺硬, 未來 WinPhone 流行了, WPF 跨平臺了都會讓技術人員感覺到正能量. 然后說 HTML5 嘛, 顯然很吃香, 未來根本不愁吃穿. 所以, 作為開發(fā)人員, 顯然選擇自己能理解的, 順手的, 又能看到遠景發(fā)展的技術.
QT native 部分的技術定位和 MFC, wxWidgets 類似, 我不能理解這種 UI FrameWork 在聲明式 UI 和 IM GUI 普及的時代, 有何存在的意義. 然后 QML 部分的定位尷尬, 導致現在的處境再正常不過了.
qt開發(fā)有前途嗎?
很有前途,在嵌入式編程,工程研發(fā)方面較常用。目前,大量研究所,院校和大型制造企業(yè)依舊采用C 作為開發(fā)工具,qt是封裝的很好的c 框架庫,近年在移動開發(fā)上的力度很大,但從長遠我更看好其在本地c 方面的后勁。
嵌入式職場的現狀,是否是搞QT應用層GUI的錢途和前途,甩linux底層驅動開發(fā)的幾條街?
嵌入式分三種:
1、嵌入式應用開發(fā),應該就是你說的嵌入式開發(fā),即c 或android等精通一門面向對象語言。
2、嵌入式內核移植,底層驅動開發(fā),會看懂一些數字電路,能寫一些簡單的匯編語言,精通c語言,了解arm的基本架構,linux內核了解越深越好,會編寫驅動
3、嵌入式硬件開發(fā),即芯片的外圍電路設計
以上三者合起來再加上芯片就是一個嵌入式完整運行的系統(tǒng),應用開發(fā)入門門檻較低,內核和驅動還好,硬件開發(fā)應該是最難的吧
一般都是學前兩個,最后那個硬件開發(fā)主要是研究生學歷以上的人在搞。
所以推薦你學前面面兩個之一
如果你的基礎好的話,可以買塊開發(fā)板學,一般都會送教程光盤的。
如果你覺得基礎薄弱的話,去報個創(chuàng)客學院的班吧,報班也只是讓你入門,以后發(fā)展還是要靠自己
現在Qt好找工作嗎?
Qt 的工作也就是 C 的一個方向,職位一直也不多,但是不少,說很多被代替就是胡扯,相反這些年跨平臺多了反而機會更多了,Electron 也就是在那種功能單一不追求效率的軟件上成了 Qt 外的一種選擇,實際上并沒有侵蝕多少 Qt 的市場。
Qt感覺有點小眾,偏硬件的企業(yè)和部分國企因該用的多點,其實沒幾個人會去搞跨平臺開發(fā),大部分還是用于 windows 開發(fā)。
qt必須開源嗎?
Qt 有兩個許可證:LGPL 和商業(yè)協(xié)議。這兩個協(xié)議在現在的 Qt 版本中的代碼是完全一致的(潛在含義是,Qt 的早期版本,商業(yè)版的 Qt 通常包含有一些開源版本所沒有的庫,比如 QtSingleApplication 這個庫)。所以現在對于普通開發(fā)人員和部分商業(yè)公司來說,使用 LGPL 版本的 Qt 可以節(jié)省很大的開銷。這兩個版本最大的區(qū)別在于,前者是免費的,后者是收費的。既然代碼都是一致的,所以費用就要是用來購買 Qt 的售后服務和培訓等等相關服務。
現在我們是來說一下版權的問題。LGPL 是一個開源協(xié)議,因此,有人會擔心 LGPL 能否用于開發(fā)閉源程序,能夠拿來賣錢。盡管現在國內有些公司不是很重視這方面的問題,不過,如果你違反了協(xié)議,某一天被別人發(fā)來一紙律師函的時候,真的是欲哭無淚了哦。所以,我們還是先來研究一下這個協(xié)議,LGPL 究竟能不能用于開發(fā)閉源程序。
以下內容是我查找了 N 多網站總結出來的,因為豆子不是律師,所以 LGPL 協(xié)議基本看不懂。究竟怎樣去理解這個協(xié)議,還是希望能夠有專業(yè)人士說出來。這里就算做是一種拋磚引玉吧!盡管沒有十分的確定,但是這里所說的理解基本也是八九不離十的了。