Многие пакеты доступны в версиях GTK и QT.
- Какая разница между ними?
- Есть ли разница в производительности или методе работы?
В общем, разница с точки зрения пользователя должна быть чисто косметической. Qt и GTK устанавливают темы независимо (например, qtconfig
или gtk-chtheme
), но это согласовано в некоторых средах рабочего стола.
GNU / Linux, как правило, более ориентированы на GTK, чем Qt, в том смысле, что первый используется чаще, поэтому вы можете предпочесть его, когда вам будет предоставлен выбор; Исключением будет KDE, который использует Qt для своих собственных приложений - хотя ни один из этих факторов не очень важен.
Более существенная проблема была бы в контекстах с очень ограниченным объемом ОЗУ (например, <1/4 ГБ); в этом случае вы, вероятно, захотите, чтобы система использовала исключительно GTK или Qt, но не оба одновременно. Однако на большинстве современных настольных компьютеров с гигабайтами памяти это не проблема - их интенсивное использование может стоить вам (предположительно) 50–100 МБ.
Обратите внимание, что также существуют разные версии GTK (2 и 3) и Qt (3 и 4), которые до сих пор широко используются, но не имеют обратной совместимости (поэтому приложение Qt 3 не может использовать библиотеки Qt 4). Тем не менее, обе версии могут существовать в системе одновременно, и наиболее серьезным последствием этого может стать путаница и увеличение объема памяти.
Нет, нет никакой разницы во внутренней структуре таких программ. GTK и Qt - это наборы инструментов и фреймворки для пользовательского интерфейса. Это библиотеки, которые разработчики используют для разработки графических интерфейсов.
Когда графическая (GUI) программа написана, сначала разрабатываются ее основные компоненты. Это то, что заставляет программу работать. Вы никогда не видите ядра, они просто выполняются в фоновом режиме. Поверх этого ядра разработан пользовательский интерфейс (UI).
Теперь разработчики могут разрабатывать полный интерфейс с нуля или повторно использовать проекты, сделанные другими. Повторное использование дизайна имеет большое преимущество. Это позволяет всем программам на вашем компьютере выглядеть одинаково. Следовательно, они используют наборы инструментов GUI. GTK и Qt - два чрезвычайно распространенных GUI-инструментария.
GTK - это стандартный инструментарий для GNOME, в то время как Qt используется KDE. С точки зрения пользователя, только внешность отличается. Программа остается той же в глубине души.
источник
Другим важным аспектом, который следует учитывать, является ссылка на лицензирование Qt для раскрытия их лицензии, которая явно установлена для свободного доступа для большинства некоммерческих проектов, но коммерческие отношения возможны и могут иметь ограничения для этого случая. Принимая во внимание, что GTK прямо заявляет, что он может свободно использоваться даже в проприетарных приложениях, выражение GTK :
Ключевой аспект комплексного развития GUI будет опираться на GLADE в качестве комплекта проектирования и что ли сьюты вашей подхода ссылки поляны . Он нацелен на то, чтобы быть кроссплатформенным, но, возможно, не так широко поддерживается кроссплатформенным, как Qt.
источник