В чем разница между GTK и QT?

Мне тоже нужна эта функциональность, и найденное мной решение выглядит следующим образом (если данные находятся в тестовом файле):

cat test | while read line; do echo $(echo $line | datamash -t',' transpose |sort -g| datamash -t',' transpose); done
28
задан 5 December 2011 в 01:01

3 ответа

Я постараюсь ответить на ваши вопросы, не идя в сумасшедших направлениях.

Они значительно отличаются друг от друга, хотя они оба являются виджетными libs. Регулярный GTK + основан на C и QT на C ++. Хотя привязки существуют почти для всех языков программирования. Вы довольно правильно относитесь к GTK2, хотя есть так много приложений GTK2. Я ожидаю, что GTK2 будет использоваться некоторое время, точно так же, как GTK1. Когда толчок наступает, GTK2 устарел, и, если вы начинаете новый, отправляйтесь в GTK3. Remeber GTK и QT - это просто набор инструментов виджета. Например, приложения Gnome используют GTK, а также Gnome-Libs. Если вы этого хотите, взгляните на валу. Это считается простым, vala компилирует источник-источник непосредственно в C и имеет полные привязки для многих языков программирования. Вы также можете посмотреть Anjuta, просто убедитесь, что у вас есть новые версии gtk3. Видимо, пролив PyGTK поддерживает только GTK2, текущий последний я проверил. Если вы хотите избежать всех Linux DE libs, я бы предложил посмотреть QT. Обычный QT отличается от приложений KDE, включая KDE libs. QT считается очень кросс-платформенным, что здорово, если вы хотите скомпилировать для non * nix. Если вы хотите начать работу с QT + Python, посмотрите PySide (LGPL) или PyQT (GPL). У QT есть хорошие графические дизайнеры, такие как qt creator и qt-designer.
10
ответ дан 25 May 2018 в 16:15
  • 1
    Спасибо за это. Анюта в значительной степени похожа на то, за чем я был. Я собираюсь поиграть с ним немного. Если это не так, я посмотрю QT. Мне кажется, что и GTK, и QT достигают такого же конечного результата - я думаю, это вопрос предпочтения. – Nootrino 5 December 2011 в 13:17
  • 2
    Qt - это нечто большее, чем просто набор инструментов для виджета. Это целая структура, копирующая большие куски STL и Boost. – scottl 6 December 2011 в 07:30
  • 3
    @scottl, я не пытался ограничивать QT. Хотя QT более способна, чем просто виджеты, именно в этом контексте она стала частью потенциального решения. – TechZilla 8 December 2011 в 16:53
  • 4
    @Nootrino: вы должны помнить в мире FLOSS, часто существует более одного установленного решения. Причина, по которой многие люди выбрали то, или другое, основано на их действиях C vs, C ++. Конечно, лицензия играла большую роль в прошлом. Независимо от того, существуют ли другие структуры на многих языках, вы обычно соглашаетесь больше с одним методом. – TechZilla 8 December 2011 в 17:00
  • 5
    @Nootrino: Я рад, что смог на самом деле помочь! – TechZilla 8 December 2011 в 17:01

GTK и Qt являются кросс-платформенными инструментами пользовательского интерфейса с открытым исходным кодом и средами разработки. Это два самых популярных фреймворка для Linux, потому что они с открытым исходным кодом и предоставляют разработчикам мощный инструментарий для разработки графических пользовательских интерфейсов. GTK используется в качестве стандартного инструментария для окружения GNOME, LXDE и Xfce Desktop, в то время как Qt используется для KDE.

Если вы код на C, то, очевидно, перейдите на GTK +

. Если вы код на C ++, перейдите на Qt, иначе вы запустите Gtkmm (оболочка C ++ поверх GTK +) [!d3 ]

Если вы используете код Python, у GTK + и Qt есть привязки для языка: см. PyGtk, PyQt и PySide (тот, который запускается самими Nokia).

4
ответ дан 25 May 2018 в 16:15
  • 1
    Если вы используете Python, PyGTK устарел. Для новых проектов вам будет намного лучше использовать PyGObject (python-gobject в репозитории Ubuntu): live.gnome.org/PyGObject PyGObject позволяет подключаться к любой библиотеке, построенной на GLib (например, GTK), через Python, без каких-либо дополнительных слоев. Вы получаете что-то очень похожее на PyGTK, но все идет по-другому. И, конечно же, PyGObject - это единственный способ поговорить с GTK3 через Python. – Dylan McCall 5 December 2011 в 04:00

Qt в основном используется в KDE и GTK + в GNOME. Поэтому, если вы хотите разработать GNOME, рассмотрите GTK +, поскольку необходимые зависимости для библиотек GTK + уже должны быть установлены в системе GNOME; конечный пользователь не должен будет устанавливать их. Разработку GTK + также помогает инструмент под названием Glade Interface Designer; если вы хотите, вы можете использовать это для создания пользовательских интерфейсов.

-2
ответ дан 25 May 2018 в 16:15
  • 1
    QT - это кросс-платформенный инструментарий, который не только используется в KDE, но и GTK. И пожалуйста, воздержитесь от написания «txt lik dis» ... – Uri Herrera 5 December 2011 в 02:46

Другие вопросы по тегам:

Похожие вопросы: