只是好奇而已。有沒有人有兩個經驗。我的直覺是,QT對於跨平臺應用程序更好,但UI不會很光滑。另外QT是因爲它編譯爲沒有虛擬機的本地代碼而更快?我認爲QT是C++如此非託管,所以有更多的內存泄漏等機會?QT4與.Net的對比
如果我想爲跨平臺使用QT4開發非UI或控制檯應用程序?
如果我想開發一個跨平臺使用QT4的UI應用程序?
如果我想開發一個僅適用於Windows的非UI應用程序,請使用.Net?
如果我想爲Windows應用程序開發一個專業的用戶界面使用.Net?
只是好奇而已。有沒有人有兩個經驗。我的直覺是,QT對於跨平臺應用程序更好,但UI不會很光滑。另外QT是因爲它編譯爲沒有虛擬機的本地代碼而更快?我認爲QT是C++如此非託管,所以有更多的內存泄漏等機會?QT4與.Net的對比
如果我想爲跨平臺使用QT4開發非UI或控制檯應用程序?
如果我想開發一個跨平臺使用QT4的UI應用程序?
如果我想開發一個僅適用於Windows的非UI應用程序,請使用.Net?
如果我想爲Windows應用程序開發一個專業的用戶界面使用.Net?
我的直覺是,QT是跨平臺的應用
當然更好 。 Qt是真正的跨平臺的。 (當然,有單聲道,使您能夠在Linux上運行.NET應用程序...)
但用戶界面不會像光滑
取決於你是多麼注重細節。 Qt使用本地API繪製它的小部件(過去它並沒有導致它的UI看起來很奇怪),這意味着它的UI大部分看起來很不錯。可能有一些小部件看起來不像您可能在WinForms工具箱中找到的控件,但那是因爲它們是不同的框架。
是QT更快,因爲它編譯爲本地代碼,沒有虛擬機?
也許,重要嗎?可能不會(順便說一句,我不會很快地說.NET必然會變慢,我相信有些地方實際上表現更好)。
我認爲QT是C++如此非託管,所以有更多的機會內存泄漏等?
在Qt
的代碼基?很少,如果有的話。在你的?大概。
我會說這是.NET最大的優勢之一 - 你可以用C#編寫。這是一個更容易學習的語言,你會得到像自動內存管理,巨大的標準庫,最好的IDE之一和一個非常好的設計師(儘管Qt有Creator)等等。 (當然,如果你的目標是Linux,這是一個不同的故事)。
有幾個.net的GUI工具包,比如WinForms,WPF和GTK#。
使用GTK#,您可以獲得體面的可移植性,前提是您的Linux用戶不會因爲個人原因而避免使用Mono。
你應該比較QT4與WPF我認爲。 .NET是一個完整的平臺,它本身不涉及UI – Eilistraee 2010-10-11 19:24:05
QT4也是一個完整的應用程序平臺,所以我認爲比較是有效的。 – Kenoyer130 2010-10-11 19:29:57
QT處理動態分配的對象是非常一致的,大多數情況下,對象的父對象將處理釋放所有資源,因此,如果您自己正確處理頂級對象,則不會有任何內存泄漏。 – smerlin 2010-10-11 19:34:52