Відповіді:
Загалом, різниця з точки зору користувача повинна бути суто косметичною. 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 :
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.
Ключовий аспект складної розробки графічного інтерфейсу буде покладатися на GLADE як набір для проектування та на те, чи підходить це посилання на підхідній галявині . Він має на меті бути крос-платформою, але може бути не настільки широко підтримуваною крос-платформою, як Qt.