The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз GTK+ 3.6.0

25.09.2012 11:29

За день до выхода GNOME 3.6 увидел свет стабильный релиз новой ветки многоплатформенного тулкита для создания графического интерфейса пользователя - GTK+ 3.6.0. Ветка GTK+ 3.6 полностью обратно совместима с прошлыми выпусками GTK+ серии 3.x. В состав тулкита входит полный набор виджетов, позволяющих использовать GTK+ для проектов различного уровня и размера. Код GTK+ развивается в рамках проекта GNU и распространяется под лицензией LGPL, что позволяет использовать GTK+ не только для разработки свободного ПО, но и для создания проприетарных приложений, не требуя от производителей закрытых программ выплаты роялти или покупки специальной лицензии. С тех пор, как GTK+ был разработан в рамках проекта GIMP, тулкит используется в различных проектах, например, GTK+ лежит в основе десктоп-окружений GNOME и Xfce или используется в таких продуктах, как Firefox и OpenOffice/LibreOffice.

GTK+ спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python, что в сочетании с использованием визуального построителя интерфейса Glade позволяет существенно упростить разработку и сократить время написания графических интерфейсов. Организация вывода в GTK+ абстрагирована от типа оконных систем, например, поставляется бэкенд, обеспечивающий возможность работы поверх дисплейного сервера Wayland, а также бэкенд, позволяющий отрисовывать вывод библиотеки GTK+ в окне web-браузера (запустив Gtk-приложение на одной машине, можно открыть web-браузер на другой машине и получить доступ к интерфейсу данной программы).

Из добавленных в GTK+ 3.6.0 улучшений можно отметить:

  • В GtkEntry добавлен субкласс GtkSearchEntry, предназначенный для создания однострочных элементов ввода для организации поиска (рядом с полем отображается иконка, специфичная для поиска);
  • Добавлен виджет GtkMenuButton, формирующий кнопку вызова меню, которое может быть сгенерировано, например, через GMenu;
  • Добавлен виджет GtkLevelBar для отображения индикатора уровня для заданной величины;
  • Кнопки ввода чисел GtkSpinButton теперь могут быть расположены вертикально;
  • Формы просмотра и ввода текста могут дополнительно отображать обработчик выделения областей при использовании на устройствах с сенсорным экраном.
  • Улучшение API для формирования визуальных тем, описание стиля в которых задаётся в CSS-подобном представлении с возможностью смены стиля на лету. В новой версии добавлена поддержка CSS-анимации, использования размытых теней, обеспечения постепенного перехода и плавного затенения.

Одновременно представлен релиз развиваемой синхронно с GTK+ библиотеки Glib 2.34.0, расширяющей возможности стандартной библиотеки Си. В новой версии реализация шины обмена сообщениями адаптирована для работы на платформе Windows, в классах stream добавлена поддержка свойств GSeekable и GPollable.

  1. Главная ссылка к новости (https://mail.gnome.org/archive...)
  2. OpenNews: Релиз WebKitGTK+ 1.10 с экспериментальной поддержкой API WebKit2GTK+
  3. OpenNews: Релиз GTK+ 3.4.0 и Glade 3.12.0 с поддержкой сенсорных экранов
  4. OpenNews: Порт Gtk+ для Windows приведён в рабочее состояние
  5. OpenNews: Релиз GTK+ 3.2.0
  6. OpenNews: Релиз GTK+ 3.0.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34927-gtk
Ключевые слова: gtk, gnome
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (46) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Shura (??), 12:17, 25/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +15 +/
    LevelBar невыразимо прекрасен!
     
     
  • 2.12, Аноним (-), 13:42, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > LevelBar невыносимо прекрасен!

    //fixed.

     

  • 1.2, Boboms (ok), 12:28, 25/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    По ссылке Глэйда:
    http://glade.gnome.org/images/glade-main-page.png
    непонятно зачем такие гипертрофированные кнопки.

    Имхо, не стоит совмещать несовместимое - мухи отдельно от котлет.

     
     
  • 2.4, pro100master (ok), 12:36, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    на красивых скриншотах в статье - как задумал дизайнер, на приведенном вами - как поняли программисты :)
     
     
  • 3.19, Аноним (-), 14:49, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > - как поняли программисты :)

    По этому поводу есть довольно старинная шутка: http://alive.by/sites/default/files/img_articles/agile_5.jpg

     
  • 2.25, ... (?), 16:09, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Имхо, не стоит совмещать несовместимое - мухи отдельно от котлет.

    Именно - кнопки отдельно, стили отдельно. Все правильно.

    P.S. Я не увидел на скриншоте новых (3.6) элементов на форме. В деле, так сказать. Потому ценности скриншота не понял.

     

  • 1.3, Аноним (-), 12:33, 25/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Все разбежались на другие тулкиты, после выпуска этого чуда. Гном3 я имею ввиду. Поэтому и комментариев нет.
     
  • 1.5, Аноним (-), 12:36, 25/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >В новой версии реализация шины обмена сообщениями адаптирована для работы на платформе Windows

    Это самое важное, чем надо было заниматься - важнее проблем конечно нет.

     
     
  • 2.6, Анонимиус (??), 12:55, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Действительно, зачем кроссплатформенному тулкиту улучшать свою кроссплатформенность. Лучше бы кнопок новых побольше да покрасивше добавили.
     
     
  • 3.7, Аноним (-), 13:00, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да уж лучше бы нормальное IDE типа Qt Creator изобрели. :( Все жду, не дождусь.
     
     
  • 4.9, Анонимиус (??), 13:17, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да уж, изобрести ещё один помогатор с кнопкой "Сконпелировать лабу", это важнейшая из задач.
     
     
  • 5.11, _yurkis_ (ok), 13:36, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, для утилиты на 3 формы только emacs, только харкор!
     
     
  • 6.15, Аноним (-), 13:58, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ага, для утилиты на 3 формы только emacs, только харкор!

    Это не баг, это фича: быдлокодеров, которые хотят быстро налабать на коленке какую-то хрень очень эффективно отсеивает. Поэтому качая программу на GTK можно по крайней мере ожидать что с высокой вероятностью это будет не совсем уж наколенным поделием от очередного школьника.

    Caveat: если в зависимостях есть питон, тогда вышесказанное - не факт.

     
     
  • 7.20, _yurkis_ (ok), 14:58, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    >> Ага, для утилиты на 3 формы только emacs, только харкор!
    > Это не баг, это фича: быдлокодеров, которые хотят быстро налабать на коленке
    > какую-то хрень очень эффективно отсеивает. Поэтому качая программу на GTK можно
    > по крайней мере ожидать что с высокой вероятностью это будет не
    > совсем уж наколенным поделием от очередного школьника.

    1. Все когда- то были школьниками. Где гарантия что отсеяный сейчас школьник не накодил бы в будущем новый linux? Кстате, Вас никто не заставляет школьные поделия использовать.

    2. IDE есть инструмент и для своей задачи он должен быть удобным. Лучше сконцентрироваться на алгоритме и качестве кода чем на написании make файла, например.

    4. Да, кстате, я практически не видел наколенного говнокода на асемблере, но я же не призываю отказаться от C/C++, Java...

    3. Тема GTK vs Qt сейчас, как я понял, не обсуждается.

     
     
  • 8.33, xxx (??), 22:49, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ты имеешь в виду то, что Торвальдс когда-то давно представил на суд общественнос... текст свёрнут, показать
     
     
  • 9.43, _yurkis_ (ok), 15:01, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    qmake Что мешает его руками не писать Что мешает сделать субпроект для юнит те... текст свёрнут, показать
     
  • 8.38, Аноним (-), 11:27, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Замечательно, но это не повод позволять пакостить везде где попало На яваскприп... большой текст свёрнут, показать
     
     
  • 9.44, _yurkis_ (ok), 15:43, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален К сожалению, это неизбежно Просто раньше была куча говн... большой текст свёрнут, показать
     
  • 5.13, Аноним (-), 13:44, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Зря Вы так на мир смотрите.
    1. Технология RAD еще никому не вредила. Ее как раз и предлагают для сокращения времени разработки.
    2. Qt Creator - это совсем не игрушка. У меня достаточно долгая практика разработки (более 20 лет), так что я много чего перевидел и попробовал. И я Вам говорю, что для Qt Library, Qt Creator - это гуд и большой плюс.
    3. Я видел многих начинающих программистов, которые отказывались от GTK+ именно ввиду сложности разработки кода и переходили на Qt или wxWidgets. Сложность программирования за последние годы возросла многократно и для начинающих в этом деле подобные продукты являются большим подспорьем.

     
     
  • 6.17, Аноним (-), 14:41, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как это никому Рапидно налабанные программы отличаются низким качеством и вообщ... большой текст свёрнут, показать
     
     
  • 7.21, Аноним (-), 15:03, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А не хило вы сейчас половину форума опомоили!
    Только одна ваша фраза:
    >Есть опасения что школие сможет в результате быстро лабать отходы мозговой деятельности на яваскрипте.
    >Тормозные, монструозные, глючные, и попросту низкокачественные.
    >Так что придется просто избегать "программ на Qt вообще" из-за высокого риска нарваться на такой вот отход мозговой деятельности если программа писана на Qt.

    Это просто жесть. -100
    Что день не задался?

     
     
  • 8.39, Аноним (-), 11:35, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А я виноват что быдлокодеров генерящих жуткий шЫт вместо кода нынче много Неуж... текст свёрнут, показать
     
  • 7.22, _yurkis_ (ok), 15:08, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По каким это Помоему эти причины очевидны только для Вас Я еще помню подобные ... большой текст свёрнут, показать
     
     
  • 8.29, Lain_13 (ok), 17:17, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Наверное зря я встреваю, но VLC 8212 тормозное корявое уродство, которое лучш... текст свёрнут, показать
     
     
  • 9.31, Аноним (-), 18:17, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы просто неумеете готовить vlc... текст свёрнут, показать
     
     
  • 10.32, Lain_13 (ok), 18:22, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, при этом я очень быстро и без проблем научился готовить mplayer, у кото... текст свёрнут, показать
     
     
  • 11.35, kombat (ok), 05:28, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Значит не научились готовить VLC... текст свёрнут, показать
     
     
  • 12.36, Lain_13 (ok), 06:03, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да-да, его нужно дольше и усерднее варить, а потом таки выкинуть Я уже понял, с... текст свёрнут, показать
     
  • 9.41, Аноним (-), 12:17, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Извините что встреваю, но архитектура у VLC достаточно нормальная, более того, к... текст свёрнут, показать
     
     
  • 10.45, Lain_13 (ok), 17:47, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только при всей его нормальной архитектуре оно работает медленнее mplayer и ... текст свёрнут, показать
     
     
  • 11.46, Firefoxic (?), 21:33, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Аналогичные отношения у меня с этим vlc Тоже на винде не понимал его А перешёл... текст свёрнут, показать
     
     
  • 12.47, Lain_13 (ok), 02:11, 27/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Рецепт https dl dropbox com u 11450709 mplayer-config Качаешь, помещаешь в па... текст свёрнут, показать
     
     
  • 13.48, Firefoxic (?), 11:12, 27/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ого Спасибо огромное Сдул это всё себе в Evernote Буду пробовать ... текст свёрнут, показать
     
  • 8.40, Аноним (-), 12:16, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, они очевидны не только для меня Для тех кто в танке, информирую при норма... большой текст свёрнут, показать
     
  • 7.28, Аноним (-), 17:17, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бред несешь.
     
  • 7.30, Аноним (-), 18:08, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дениска хватит тролить, коли болдженос не взлетел
     
  • 4.23, ... (?), 15:52, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Glade даст вам редактор формочек. Текстовый редактор, компилятор/интерпритатор - по вкусу.
    Как пример (примитивный и далеко не лучший, но все-же)- убунтовский Quickly http://developer.ubuntu.com/get-started/  
     
     
  • 5.27, Аноним (-), 16:25, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за ссылочку. Видео посмотрю. Кстати, он только питон поддерживает или и C/C++?
     
  • 3.14, Аноним (-), 13:49, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Лучше бы кнопок новых побольше да покрасивше добавили.

    А в других местах тулкита всё по-твоему уже допилено, да?

     
     
  • 4.16, Анонимиус (??), 14:01, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>Лучше бы кнопок новых побольше да покрасивше добавили.
    > А в других местах тулкита всё по-твоему уже допилено, да?

    Допилили бы в "других местах", забив на "эти", пришёл бы другой Аноним со своим "ненужно".

     
     
  • 5.26, Аноним (-), 16:16, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А надо сразу запиливать так, чтобы здесь ни одного праздного анонимуса не шаталось с ихним Ненужно.
     
  • 4.34, Xlab (ok), 02:31, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да это вообще походы сарказм был
     
  • 3.37, Аноним (37), 10:06, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Лучше бы кнопок новых побольше да покрасивше добавили.

    Добавят! И побольше, и покрасивше. :)

     

  • 1.18, Андрей (??), 14:49, 25/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > GTK+ спроектирован для поддержки не только C/C++, но и других языков программирования, таких как Perl и Python

    Хм, а что именно там есть, что учитывает перл/питон? Или это завуалированный gobject-introspection? Тогда не столько GTK, сколько Glib и не столько perl/python, сколько любой язык.

     
     
  • 2.24, ... (?), 16:00, 25/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    "других языков программирования" = "любой язык"
    "таких как Perl и Python" - просто уточнение.
     
     
  • 3.42, Аноним (-), 12:18, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > "таких как Perl и Python" - просто уточнение.

    Лучше бы они кактус съели вместо таких уточнений.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру