簡體   English   中英

真實生活用於Qt(諾基亞之外)

[英]Real life use for Qt (outside of Nokia)

在諾基亞手機之外,Qt是一個有趣的商業應用開發平台嗎?
為什么? 優點?
謝謝

我喜歡Qt,因為:

  • 非常精心設計的框架,例如信號槽,模型視圖,圖形視圖/場景/項目/代理,畫家/繪畫設備/繪圖引擎......,這里列出的太多了!
  • 優秀的文檔!
  • 跨平台語言/ API,以及UI設計器,創建者等工具。
  • 豐富的功能,例如圖形框架,網絡庫,數據庫引擎等。
  • 積極的社區,積極的發展。

應該有更多。 如果您曾經使用它,您會發現在Qt上構建框架很容易。

我對Qt沒有任何抱怨。 如果我在這里必須說至少一個缺點,那就是“慣例”。 您必須采用Qt的約定,例如,您必須使用moc來創建對象的元對象,並且開發人員使用Qt的vector,list,auto_ptr比STL,tr1更容易。 但我從來沒有發現任何問題。 相反,它運作良好。

在我看來,Qt是現代世界中最先進的C ++框架!

PS Qt上有很多商業應用程序。 你可以在Qt的官方網站上找到它。 但是我想再添加一個:Perforce,一個頂級商業源代碼管理工具,在Qt for Windows / Linux / Mac上構建其客戶端工具。

是的它..只是看看kde應用:)

進一步閱讀

可能這與問題沒那么相關......但我與qt的第一筆交易就是從他們組織良好的文檔到他們偉大的小部件開始

GraphicsView只是令人驚嘆! :)

它是關於Windows上唯一的當前/現代C ++ gui庫。

MFC太老了,你必須用拉丁語寫評論
WTL會很好,如果他們在放棄它之前完成它。
Winforms / WPF +托管C ++ / CLR - 同時出現幾種不兼容的新技術的所有樂趣。

壞點:
為了適應許多平台,他們發明了自己的解決方案,用於現在的STL / Boost
信號/插槽機制 - 棘手的調試和靜默失敗(沒有錯誤)與簡單的錯別字。
雖然一切皆有可能,但與Winforms相比,做簡單的事情(他們確實喜歡MVC)有時需要付出很多努力。

  • Qt很簡單
  • Qt很強大
  • Qt是NATIVELY-CROSS-PLATFORM
  • Qt是真正的跨平台
  • Qt很全面(但媒體方面還需要增長)
  • Qt不需要垃圾收集,但它嵌入了一個很好的內存管理模型,讓你忘記了內存釋放
  • Qt很穩固
  • Qt很現代
  • Qt提出了一些非常好的新編程范式(信號槽)
  • Qt運行了很多非常成功的軟件:(Skype,Google Earth ......)

那些點是否足夠強大?

也許你已經聽說過Google地球也恰好在Qt中編程了。

除此之外,我喜歡Qt用於我的內部開發,因為它

  • 得到很好的支持和記錄,
  • 允許我編寫簡單而體面的應用程序
  • 適用於Windows和Linux的跨平台工作,並且不費吹灰之力
  • 包含很好的數據庫訪問組件,regexps,guis,xml,...

我還使用Qwt小部件在Qt之上進行簡單的實時繪圖。

我真的不明白低估工具/框架的重點是什么讓程序員容易接受。 Qt對於GUI開發來說太好了,我會說它比現有的任何跨平台應用程序開發套件要好得多。

如此眾多的優勢,我已經使用它超過三年了,以便在Linux / Win環境中部署產品。 該應用程序是線程密集型的,最初我們使用pthreads及其conterpart for windows時遇到了困難。 然后我們切換到Qt(和QThreads最終),事情變得輕而易舉......在積極的發展,一個非常有幫助和支持的社區以及優秀的文檔,培訓,認證計划,視頻,論壇......的支持下,它簡單,快速,在Qt中有效發展。 您應該只需五分鍾即可看到他們創建網絡瀏覽器的視頻! 它真的是“跨平台”,它沒有軟件包裝器(就像Java那樣)來啟用它,這使得它更快。 Cmon,我們都知道java應用程序有按鈕,即使是簡單的“點擊”也需要一秒鍾才能響應。

我希望Qt總有一天會對Java有所了解。 :d

畢竟,35萬開發商在選擇Qt時不會出錯。

皮克斯在內部使用Qt(或者至少 ,截至2005年)用於他們工具套件的某些部分(在市場營銷中稱為“Marionette”),統稱為Menv ,(至少是建模環境中的“男人”)---至少為他們的照明子工具Lumos。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM