2011-11-07 112 views
4

我已經知道JAVA,C++和小的C#(的WinForms的GUI開發),但(對於GUI開發沒有一個框架)我在考慮到ivest我的空閒時間學習Qt,你有什麼建議嗎? Qt有沒有好的未來?值得花時間學習Qt(C++)嗎?

+0

我會說這不是一個壞主意。 QT自90年代初就已經出現,並且仍然非常活躍。這可能會提供一些見解:http://stackoverflow.com/questions/115045/good-c-gui-library-for-windows 編輯:還有升壓^^ – quicksort

回答

7

我認爲這是值得的。我們最近使用了Qt,因爲它允許我們製作一個在Linux,Windows和Mac上看起來不錯的跨平臺GUI。要想弄清楚如何正確使用QLayouts是一種艱難的學習曲線,但是在使用GUI之後,在許多不同的平臺上,使用許多不同的字體大小以及許多不同的窗口大小,GUI看起來都很棒。我喜歡Qt如何讓你使用原生的外觀和感覺使用原生的小部件的應用程序。使用Qt構建的應用程序看起來像他們的屬於,無論他們運行在哪個平臺上。另一個強大的功能是Qt框架足夠小,您可以將Qt DLL文件包含在應用程序的二進制目錄中,這樣可以簡化應用程序的安裝過程,併爲每個人簡化生活(無需安裝VM,不需要600 MB下載)。

我建議直接使用Qt從C++。有很多語言的包裝器,但很難相信這些包裝器將支持每個功能並允許您繼承Qt類。

你可以種讓用C#的WinForms跨平臺的圖形用戶界面,在Linux和Mac使用單聲道。但是Mono的WinForms沒有維護,結果看起來非常糟糕,並且在macOS上有一些癱瘓的bug。

4

我不能說關於Qt的足夠好的東西。他們的文檔是無條件的。我從來沒有見過更多的例子和更好的文檔與Qt。這是我判斷的標準全部其他框架。更重要的是,跨平臺功能非常棒。您可以免費獲得原生的應用。我會說去吧。

+0

呀,可憐的文件是主要的事實,停止我學習qt框架,我沒有太多的gui經驗(只有java和winforms的c#的搖擺)。在YouTube中,Qt Tuts(創建「voidrealms」的用戶)的一個非常好的頻道,但是在所有互聯網中沒有更多的內容....也許我需要等待Qt會發生什麼,因爲Windows 8即將推出.. 。謝謝! – innuendoreplay

+2

@innuendoreplay,Qt糟糕的文檔?這是最好的文檔框架之一! –

+0

@MartinBeckett我想他想說的是其他框架有這麼差的文檔激發了他使用Qt的事實。 –