gtk+和qt有什麼區別?

您可能聽說過GTK+和Qt,但是這些開發工具包是什麼?它們對Linux的使用有何影響?...

編程語言和工具箱是複雜的主題。你可能已經很長一段時間不用多想就可以使用電腦了。

gtk-qt

但是當您切換到Linux時,這個問題突然變得相關起來。這是因為一個應用程序與桌面其他部分的集成程度通常歸結為一個問題:它是用GTK+還是Qt**的?

什麼是gtk+和qt(gtk+ and qt)?

GTK+和Qt是開發人員用來構建應用程序外觀和感覺的工具包。這些工具箱提供使用應用程序時看到的按鈕、工具欄、滑塊和菜單。

GNOME Widget Factory tool displaying GTK elements

工具包節省了開發人員的時間。不用編碼或設計每個按鈕的大小、形狀和外觀,他們可以讓工具箱來處理這項工作。這使他們能夠專注於應用程序提供的核心功能,如編輯文檔或播放音樂。

gtk+和qt的歷史

哈瓦德·諾德和艾裡克·錢貝·恩格於1991年開始開發Qt。這個名字的發音是“可愛”,是因為字母Q在Haavard的Emacs字體中看起來是什麼樣子的,以及Xt以前使用的字母t,X工具箱已經在Unix桌面上使用了。

Nord和Chambe Eng後來共同創立了Quasar Technologies,後來成為Throll Tech,然後是Throll Tech,現在以另一種形式作為Qt公司存在。

1995年,Throll Tech發佈了Qt for Linux版本的源代碼。但這並不符合自由軟件基金會對自由的定義,因為如果人們做了任何修改,就不允許重新發布代碼。直到2000年Throlltech才給用戶自由編輯和重新發布代碼的自由。

GTK+最初是GIMP工具包,由petermattis創建,用於替代GNU圖像處理程序中使用的現有接口。重寫之後,這個工具箱變成了GTK+,並於1998年發佈。與Qt不同,人們從一開始就有編輯、修改和共享GTK+的自由。

雖然Qt在某些方面是一個更通用和適應性更強的工具包,但在這些早期,圍繞GTK+整合了一個社區。值得注意的是,非盈利的GNOME基金會現在維持GTK+,而一家上市公司Qt公司則引領Qt的發展。不過,目前,兩個工具箱都沒有比另一個更“免費”。

基於gtk的臺式機和軟件

GNOME desktop displaying GNOME Music and Web apps

如果您最近已經過渡到Linux,那麼很有可能您正在使用基於GTK的桌面。這是因為許多最好的Linux桌面環境都使用GTK+。

以GNOME為例,它是Ubuntu、Fedora和Debian等著名且成熟的Linux操作系統的默認選項。還有MATE和Xfce等替代產品,它們都提供更輕、更傳統的接口。

讓我們不要忘記elementaryOS,它是一個新來者,它比長期的Linux用戶更能迎合最近的切換者。

許多最流行的開源應用程序都能更好地與基於GTK的臺式機集成。這包括Firefox、Thunderbird、LibreOffice和GIMP等程序。不太突出的基於GTK的跨平臺應用包括AbiWord、Inkscape和Pidgin。

GTK+應用程序的多樣性越來越大。專門為GNOME設計的軟件即使在其他基於GTK的桌面上也可能顯得格格不入。這是因為GNOME的人機界面設計指南不鼓勵使用菜單欄,並引入了其他不太常見的更改。

同時也要知道,許多面向elementaryOS的應用程序不適用於其他臺式機。

同時,前面提到的大多數流行的跨平臺GTK+工具仍然是相對桌面不可知的(這恰好意味著它們在GNOME和elementaryOS上看起來不合適,因為它們都強調擁有獨特的設計)。

基於qt的臺式機和軟件

KDE Pla**a desktop file manager and system settings

KDE等離子桌面是Linux最古老的全功能桌面環境。如果Qt在1996年完全開放,GNOME甚至可能不存在。二十多年後,KDE社區繼續提供功能最豐富的Linux桌面。

由於其他基於Qt的桌面機太少,許多Qt應用程序是專門為等離子桌面設計的,甚至可能依賴於各種KDE組件。基於這個原因,KDE軟件集成是所有桌面中最好的。

你可以調整界面,影響每一個應用程序,或者你可以調整一個應用程序,特別是直到它感覺舒服。也就是說,等離子桌面不是唯一一個利用Qt的。LXQt是一個注重更輕更簡單的選擇。

雖然一些KDE軟件是跨平臺的,但是這些程序在Linux社區之外並不是很有名。最顯著的例外可能是克里塔和迪吉卡姆。

並非所有的Qt軟件都是專門為KDE設計的。這些程序包括VLC媒體播放器和Scribus桌面發佈應用程序。

差別有多重要?

GTK+和Qt之間存在技術差異,但大多數對開發人員來說,這些差異比我們其他人更感興趣。如今,這些限制比過去更難被注意。由於出色的主題化,許多GTK+應用程序現在可以在基於Qt的等離子桌面上查看家庭。其中一些應用程序在等離子上的外觀比GNOME更像是在家裡。

同時,您也可以在基於GTK的桌面上安裝Scribus或VLC,而不必意識到幕後的差異。

但小的不相容性確實時常出現。當您正在查找要打開的文件時,應用程序可能會打開一個不同的文件選取器窗口。對系統主題的調整可能適用於某些應用程序,但不適用於其他應用程序。你越是擺弄你的桌面,可能會出現更多的怪癖。

歸根結底,到底是選擇GTK+還是Qt的問題歸根結底是選擇你最喜歡的桌面界面和你最喜歡的Linux應用程序。

  • 發表於 2021-03-21 22:29
  • 閱讀 ( 47 )
  • 分類:電腦

你可能感興趣的文章

誰製造了linux?為什麼它是免費的?

...證,禁止使用自由軟體程式碼建立專有程式碼。這就是為什麼那麼多Linux軟體,包括核心本身,幾十年後仍然免費的部分原因。 ...

  • 發佈於 2021-03-13 08:27
  • 閲讀 ( 56 )

roku express和roku streaming stick有什麼區別?

...請關注以下三個方面:Express、Express+和Streaming Stick。但是有什麼區別呢?我們來看看。 ...

  • 發佈於 2021-03-13 11:14
  • 閲讀 ( 46 )

使用linux進行程式設計的7個絕佳理由

...一個實時的USB驅動器,安裝Linux和在Windows中安裝程式並沒有什麼不同。 ...

  • 發佈於 2021-03-14 19:41
  • 閲讀 ( 48 )

kde解釋道:看看linux最可配置的桌面介面

Linux看起來像什麼?那是個很難回答的問題。與Windows和macOS不同的是,Linux看起來不像什麼東西。不過,通常情況下,它看起來像KDE。那是什麼意思?讓我解釋一下。 ...

  • 發佈於 2021-03-16 14:24
  • 閲讀 ( 47 )

12款最輕的linux軟體和程式,加速舊pc

... 在文字編輯器中你想要什麼?如果你的答案是寫文字,那麼Leafpad就是你的工具。這個應用程式不附帶工具欄或任何其他形式的分心。選單欄中隱藏了一些選項,如自動換行。 ...

  • 發佈於 2021-03-16 18:25
  • 閲讀 ( 59 )

在linux上體驗kde的5種方法

...Unity桌面使用了一個dock,這個dock和你在MacBook上遇到的沒什麼區別。 ...

  • 發佈於 2021-03-17 00:55
  • 閲讀 ( 54 )

gnome解釋:看看linux最流行的桌面之一

... 現在我們來分析一下這意味著什麼。 ...

  • 發佈於 2021-03-17 03:05
  • 閲讀 ( 42 )

最佳精益linux桌面環境:lxde vs.xfce vs.mate

...怎樣,保持一切儘可能苗條是關鍵。當你安裝Linux時,沒有什麼東西可以輕易地修改以減少積垢——除了一件事:你的桌面環境。 ...

  • 發佈於 2021-03-18 11:09
  • 閲讀 ( 47 )

什麼是lxqt?使用qt構建的最輕量級linux桌面

...,它讓Raspberry Pi感覺像一臺功能齊全的PC。LXQt是什麼,它有什麼不同之處? ...

  • 發佈於 2021-03-20 04:41
  • 閲讀 ( 46 )

比較了8種ubuntu風格:kubuntu vs.lubuntu vs.xubuntu vs.mate vs.Budgei vs.studio vs.kylin

...的更新和新功能很難實現。今天的Xfce與十年前的Xfce並沒有什麼不同。 ...

  • 發佈於 2021-03-24 16:16
  • 閲讀 ( 252 )