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
  • 阅读 ( 377 )
  • 分类:IT

你可能感兴趣的文章

谁制造了linux?为什么它是免费的?

...许可证,禁止使用自由软件代码创建专有代码。这就是为什么那么多Linux软件,包括内核本身,几十年后仍然免费的部分原因。 ...

  • 发布于 2021-03-13 08:27
  • 阅读 ( 231 )

使用linux进行编程的7个绝佳理由

...大多数人从不安装操作系统。他们甚至可能不知道自己是什么。这使得安装Linux的想法变得更加难以理解。 ...

  • 发布于 2021-03-14 19:41
  • 阅读 ( 220 )

kde解释道:看看linux最可配置的桌面界面

Linux看起来像什么?那是个很难回答的问题。与Windows和macOS不同的是,Linux看起来不像什么东西。不过,通常情况下,它看起来像KDE。那是什么意思?让我解释一下。 ...

  • 发布于 2021-03-16 14:24
  • 阅读 ( 220 )

在linux上体验kde的5种方法

...Unity桌面使用了一个dock,这个dock和你在MacBook上遇到的没什么区别。 ...

  • 发布于 2021-03-17 00:55
  • 阅读 ( 223 )

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

... 现在我们来分析一下这意味着什么。 ...

  • 发布于 2021-03-17 03:05
  • 阅读 ( 258 )

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

...样,保持一切尽可能苗条是关键。当你安装Linux时,没有什么东西可以轻易地修改以减少积垢——除了一件事:你的桌面环境。 ...

  • 发布于 2021-03-18 11:09
  • 阅读 ( 285 )

什么是lxqt?使用qt构建的最轻量级linux桌面

...源的界面,它让Raspberry Pi感觉像一台功能齐全的PC。LXQt是什么,它有什么不同之处? ...

  • 发布于 2021-03-20 04:41
  • 阅读 ( 441 )

比较了8种ubuntu风格:kubuntu vs.lubuntu vs.xubuntu vs.mate vs.Budgei vs.studio vs.kylin

...更新和新功能很难实现。今天的Xfce与十年前的Xfce并没有什么不同。 ...

  • 发布于 2021-03-24 16:16
  • 阅读 ( 1207 )

什么是布吉?感觉像chromebook的linux桌面环境

... 什么是一个桌面环境(budgie a desktop environment)? ...

  • 发布于 2021-03-24 20:48
  • 阅读 ( 211 )

如何在ubuntu中安装和更改主题

...gnomeshell主题时安装、更改和修复主题的不同方式。但有什么区别? ...

  • 发布于 2021-03-24 21:26
  • 阅读 ( 367 )
T3938482
T3938482

0 篇文章

相关推荐