Answers:
通常,从用户角度来看,差异应该纯粹是美观的。Qt和GTK独立设置了主题(通过例如qtconfig
或gtk-chtheme
),但这在某些桌面环境中是一致的。
GNU / Linux倾向于比Qt更面向GTK,因为前者是更常用的,因此您可以在选择时更喜欢它。KDE例外,它将使用Qt用于其自己的应用程序-尽管这些因素都不是很重要。
一个更大的问题将是在内存非常有限的情况下(例如,小于1/4 GB);在这种情况下,您可能希望系统仅使用GTK 或 Qt,但不能同时使用两者。但是,在大多数具有GB内存的现代台式机上,这不是问题-广泛使用它们可能会使您额外花费50-100 MB(很自然的猜测)。
请注意,GTK(2和3)和Qt(3和4)还有其他版本仍被广泛使用,但不向后兼容(因此Qt 3应用程序不能使用Qt 4库)。但是,这两个版本可能同时存在于一个系统上,最严重的后果是可能造成混乱,并导致更多的内存膨胀。
不,此类程序的内部结构没有区别。GTK和Qt是用户界面工具包和框架。它们是开发人员用来设计图形界面的库。
编写图形(GUI)程序时,首先要开发其核心内部组件。这就是使程序运行的原因。您永远不会看到核心,它们只是在后台执行。在此核心之上,设计了一个用户界面(UI)。
现在,开发人员可以从头开始设计完整的界面,或者重复使用其他人的设计。重用设计具有主要优势。它使计算机中的所有程序看起来都相似。因此,他们使用GUI工具箱。GTK和Qt是两个极为常见的GUI工具箱。
GTK是GNOME的标准工具包,而KDE使用Qt。从用户的角度来看,只是外观有所不同。该程序在本质上保持不变。
要考虑的另一个重要方面是Qt许可链接到其许可披露的链接,该链接明确设置为可用于大多数非营利性项目,但可以建立商业关系,并且在这种情况下可能会受到限制。而GTK明确声明即使在专有应用程序中它也可以自由使用GTK声明:
Are there any licensing restrictions?
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
复杂GUI开发的一个关键方面将依赖GLADE作为设计套件,以及它是否适合您的方法Glade链接。它旨在成为跨平台,但可能不像Qt那样得到广泛支持。