The OpenNET Project / Index page

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

Libui - библиотека для построения интерфейса пользователя

20.05.2016 12:02

В рамках проекта libui развивается многоплатформенная графическая библиотека, предназначенная для создания интерфейса пользователя на языке Си (также имеется обвязка для языка Go). Особенностью libui является обеспечение родного для каждой платформы внешнего вида интерфейса, благодаря использованию специфичных для каждой системы виджетов и библиотек (в Linux/BSD* - GTK+, в OS X - Cocoa, в Windows - Win32). Библиотека использует векторную модель отрисовки, которая напоминает Direct2D, Cairo и Core Graphics. При выводе используются только относительная компоновка элементов, что позволяет использовать приложения на экранах с различным разрешением. Элементы интерфейса размещаются в соответствии с определяющей внешний вид раскладкой блоков на холсте, как в GTK+ и Qt. Код распространяется под лицензией MIT.



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Релиз графического тулкита wxWidgets 3.1.0
  3. OpenNews: Релиз графической библиотеки Cairo 1.12.0
  4. OpenNews: Значительный выпуск графической библиотеки Pixman 0.30
  5. OpenNews: Выпуск графического тулкита GTK+ 3.20 и графической библиотеки Clutter 1.26
  6. OpenNews: Вышел FLTK 1.3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44468-libui
Ключевые слова: libui, gui
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (103) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:24, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    мне кажется или на макоси сглаживание шрифта убогое?
     
     
  • 2.2, ... (?), 12:27, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    http://www.joelonsoftware.com/items/2007/06/12.html

    tl;dr: кажется

     
     
  • 3.38, ZloySergant (ok), 16:03, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >http://www.joelonsoftware.com/items/2007/06/12.html
    >tl;dr: кажется

    Оба примера по сцылке - оффтоп, и, вообще, ШГ.

     
  • 2.13, ананим.orig (?), 13:12, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    так и есть.
    но после перехода яблока сплошь на hdpi-мониторы, всё это перестало быть актуальным.

    зыж
    лучшее сглаживание кстати показывал собственноручно настроенный линух с fontconfig.
    По крайней мере на моем стареньком MacBookPro5,5.
    На моем новом MacBookPro11,3, как я уже сказал, на hidpi-мониторе сглаживание что есть, что его нет. На всех 3-х ОС.
    Но, справедливости ради, слегка замыленные шрифты (на старом ноуте) в OS X намного меньше напрягали глаза, чем на вантузе. Работать удавалось дольше, продуктивнее и комфортнее, так что… не удивлюсь если это сделано специально. Видимо и выбор системных шрифтов тоже говорит в эту пользу.

     
  • 2.14, Аноним (-), 13:14, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это всегда на макоси.
     
  • 2.15, Аноним (-), 13:19, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется, что на всёх трёх картинках шрифты вырвиглазные, но не могу понять причины
     
     
  • 3.24, ананим.orig (?), 13:57, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    верхний всё же заметно лучше остальных двух
     
  • 2.18, Аноним (-), 13:30, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это гельветика же.
     
  • 2.45, Аноним (-), 17:23, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да. Я думаю в линуксе лучше всего выглядит. В виндовском скриншоте неплохо, но размер шрифта маленький. Если бы все три скрина с одинаковым размером шрифта были, то линуксовый думаю лучший.
     
  • 2.87, Аноним (-), 18:25, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > мне кажется или на макоси сглаживание шрифта убогое?

    Видимо, от настроек монитора зависит. На всех, где видел я, макось-шрифты выглядят лучше других.

     

  • 1.4, Аноним (-), 12:36, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зачем это, когда есть GTK3?
     
     
  • 2.5, Аноним (-), 12:37, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +14 +/
    Зачем GTK3 когда теперь есть это?
     
     
  • 3.6, AKR (ok), 12:46, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Зачем GTK3 и это когда завтра кто-нибудь придумает ещё что-нибудь?
     
     
  • 4.62, Бдыщ (?), 22:31, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем GTK3, "это" и что-то там придумывать завтра, когда уже сегодня есть Qt?
     
     
  • 5.67, EuPhobos (ok), 00:10, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем всё это, когда есть чернила и папирус
     
     
  • 6.79, Аноним (-), 16:59, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем косить? Вон накошенный лежит.
     
  • 2.11, Аноним (-), 13:08, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Оно поверх гытыка и работает, к сожалению.
     
  • 2.33, Аноним (-), 15:16, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    На этом весь исходник занимает килобайт. На си. И к тому же нормально выглядит не только в *никсах, что приятно. Интересная библа.
     

  • 1.7, Аноним (-), 12:49, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    wxwidgets на С?
     
     
  • 2.34, Аноним (-), 15:17, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > wxwidgets на С?

    Wxwidgets-superlight. Диэтическая версия.

     
  • 2.75, Аноним (-), 09:29, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > wxwidgets на С?

    на C++.

     

  • 1.8, Аноним (-), 12:52, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Неужели у GTK3 так все плохо в макоси и винде? Где КЭП, по какой причине это было придумано?
     
     
  • 2.81, Аноним (-), 00:17, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И в винде и в макоси нормально, это просто еще один велосипед.
     

  • 1.9, Дуплик (ok), 12:55, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Надеюсь, эта маленькая библиотека убьёт распухшие культи.
     
     
  • 2.12, Аноним (-), 13:10, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ага, и Boost заодно. Каким боком в вашем сознании минималистичная библиотека для написания графических интерфейсов относится к фреймворку для написания кроссплатформенных программ?
     

  • 1.10, Genby (?), 13:04, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    если обвязки C++ не будет, то на винде не взлетит.
    ну и как обычно - [всем известный фанфик про ещё один универсальный стандарт на xkcd].jpg
     
     
  • 2.27, Аноним (-), 14:47, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Ну еще бы, у виндузоидов студия до сих пор C99 не умеет, поэтому они плюсы используют даже там где от них больше вреда чем пользы.
     
     
  • 3.98, anonymous (??), 13:00, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Уже умеет.
     
  • 2.56, Led (ok), 21:20, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > на винде не взлетит.

    Да, ты должен страдать.

     
     
  • 3.72, Genby (?), 03:10, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >> на винде не взлетит.
    > Да, ты должен страдать.

    я не страдаю, а пишу сразу на дотнете и с колакольни плевал на совместимость с чем-либо ещё кроме венды. <- как тебе такой расклад, школьничег?

     
     
  • 4.80, hazard157 (ok), 19:20, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > с колакольни плевал на совместимость с чем-либо ещё кроме венды

    Это значит, вы не пишете ПО масштаба предприятия. Для чего (для небольших программ, типа Word или Photoshop или там игрушек разных) .Net наверно и подходит.

     
     
  • 5.83, Genby (?), 02:12, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> с колакольни плевал на совместимость с чем-либо ещё кроме венды
    > Это значит, вы не пишете ПО масштаба предприятия. Для чего (для небольших
    > программ, типа Word или Photoshop или там игрушек разных) .Net наверно
    > и подходит.

    мдамс? давайте вы нам назовёте такое сякое "ПО масштаба предприятия" и на чём вы его пишете.. ну так, чтобы не голословно..

     
     
  • 6.84, hazard157 (ok), 02:33, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ПО масштаба предприятия - например, система управления диспетчеризации движени... большой текст свёрнут, показать
     
     
  • 7.101, lor_anon (ok), 03:14, 24/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > ARM, x86_64, Linux, Windows

    ...сказки, легенды, тосты.

    В энтерпрайзе как раз меньше всего кроссплатформенность нужна, потому что всем всё можно купить одинаковое, в пределах одной задачи. А ты описал какую-то софтину "на Java", которая должна и на PLC электродвигателем управлять, и на сервере БД билеты учитывать, и на компе диспетчера косынку раскладывать. Нет, ИРЛ так не делается.

     
     
  • 8.102, hazard157 (ok), 12:42, 24/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Круто, когда люди, похоже ничего не понмающие в чужом деле, комментируют работу ... большой текст свёрнут, показать
     
     
  • 9.107, Аноним (-), 05:49, 22/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Состояние дел в метрострое сейчас простое для интерфейса используют C и платфор... текст свёрнут, показать
     
     
  • 10.108, hazard157 (ok), 02:32, 23/04/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Метрострой - это что Это метрополитен Строительная организация В каком городе... большой текст свёрнут, показать
     
  • 6.85, hazard157 (ok), 02:39, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, и в добавок насчет C и Java Оченть непрятно удивило ограниченность средств... большой текст свёрнут, показать
     
     
  • 7.86, тоже Аноним (ok), 12:15, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Главное, чтобы в процессе нарастания этой конкуренции из мозгов заказчиков успел выветриться стереотип "с Виндой же проще". Потому что вне офиса это, мягко говоря, не так.
     

  • 1.16, KOT040188 (?), 13:22, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как только не извращаются, только чтобы не использовать Qt.
     
     
  • 2.17, Дуплик (ok), 13:28, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На размер библиотеки посмотри.
     
     
  • 3.23, ананим.orig (?), 13:53, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    никто не заставляет таскать всё с собой.
    > $ equery size dev-qt/qtcore:5
    > * dev-qt/qtcore-5.6.0
    >         Total files : 1427
    >         Total size  : 21.42 MiB
    > $ equery size dev-qt/qtgui:5
    > * dev-qt/qtgui-5.6.0-r1
    >         Total files : 755
    >         Total size  : 18.95 MiB

    и это со всеми хидерами, дэбагинфо,… в общем всё что нужно для разработки и отладки. сами же библы:
    > $ du -h /usr/lib64/libQt5Core.so.5.6.0 /usr/lib64/libQt5Gui.so.5.6.0
    > 4,5M /usr/lib64/libQt5Core.so.5.6.0
    > 4,7M /usr/lib64/libQt5Gui.so.5.6.0

    и сравни функциональные возможности.

     
     
  • 4.28, Аноним (-), 14:49, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > и сравни функциональные возможности.

    Да, qt умеет парить, жарить и крестиком вышивать. Поэтому прет под 100 мегов дряни, а время загрузки этого обвеса в память несколько напрягает.

     
  • 4.30, Дуплик (ok), 15:04, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты забыл про Widgets, лол. Ну и про зависимости от ICU и libGL
     
     
  • 5.40, ананим.orig (?), 16:32, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    icu отключается equery uses dev-qt qtcore 5 8230 icu Enable ICU... большой текст свёрнут, показать
     
     
  • 6.43, ананим.orig (?), 16:42, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ззыж
    > Ты забыл про Widgets,

    да. а ещё и qtxml, qtx11extras, qtxmlpatterns, qtwebsockets, qtsql,…  qtbluetooth наконец.
    вам с комментатором ниже на пару писать.

     
     
  • 7.53, Дуплик (ok), 20:54, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты невежа. Любое UI-приложение c Qt-контроллами зависит от QtWidgets, QtGui и QtCore.
     
     
  • 8.54, ананим.orig (?), 21:14, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    да, и ... текст свёрнут, показать
     
     
  • 9.82, Аноним (-), 01:09, 22/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А не всего того длинного списка, если сравнивать только UI-либы ... текст свёрнут, показать
     
  • 4.37, миша (??), 16:00, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты забыл про qtcore, qtwidgets и прочий qtкудах, без которого оно просто не запустится. Еще icu на 20 метров. В общем счете там на 80 метров либ может быть
     
     
  • 5.41, Гость (??), 16:32, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Зависимости от icu и gl можно убрать, пересобрав Qt из исходников.
     
     
  • 6.89, Аноним (-), 01:10, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сабж из исходников пересобрать будет раз в 100 быстрее. А если это еще и распостранять потом захочется...
     
  • 5.42, ананим.orig (?), 16:38, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты забыл про qtcore,

    серьёзно? а в первой строке что?

    > qtwidgets и прочий qtкудах, без которого оно просто не запустится.

    это был образец невежества? или как?
    вам кастрюлю и на майдан. откуда вы такие упopoтые беретесь вообще.

     
  • 4.48, Аноним (-), 17:47, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты забыл что в Qt5 до сих пор сломана поддержка шрифтов.
     
  • 4.52, Саня (??), 20:22, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ну вот детская рисовалка на qt Tux paint - она же стартует секунд 20 иногда на стареньком компе - уровня пня 3-4 с 256-512 оперативки, ну куда это годится? отзывчивость интерфейса такая же тугая
     
     
  • 5.59, KOT040188 (?), 21:52, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если у разработчиков руки не из плеч, то и Qt им не поможет.
     
  • 5.70, бедный буратино (ok), 02:36, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    apt-cache depends tuxpaint

      Зависит: tuxpaint-data
      Зависит: libc6
      Зависит: libcairo2
      Зависит: libfribidi0
      Зависит: libgdk-pixbuf2.0-0
      Зависит: libglib2.0-0
      Зависит: libpaper1
      Зависит: libpng12-0
      Зависит: librsvg2-2
      Зависит: libsdl-image1.2
      Зависит: libsdl-mixer1.2
      Зависит: libsdl-pango1
      Зависит: libsdl-ttf2.0-0
      Зависит: libsdl1.2debian
      Зависит: zlib1g
      Зависит: libvorbis0a
      Зависит: libvorbisfile3
      Зависит: netpbm

    и да, на стареньком компе с 128 мб рам довольно шустро работало и стартовало точно быстрее 20 секунд.

    мож имеется ввиду "Картофельный парень"? так это kde-приложение, там тебе и звуковой сервер фонон загрузится, и ещё тысячи элементов инфраструктуры, потому что у kde всё своё, и это всё своё ношу с собой :)

     

  • 1.19, Аноним (-), 13:38, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Linux/BSD* - GTK+

    На скриншоте какое-то GTK3 гoвнo

     
  • 1.20, Аноним (-), 13:42, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Особенностью libui является обеспечение родного для каждой платформы внешнего вида интерфейса, благодаря использованию специфичных для каждой системы виджетов и библиотек (в Linux/BSD* - GTK+, в OS X - Cocoa, в Windows - Win32).
    > Библиотека использует векторную модель отрисовки, которая напоминает Direct2D, Cairo и Core Graphics.

    Т.е. она сама рисует  виджеты похожие на "родные" ? Что-то с головой у автора не так ... ну и, кстати, зачем нам ещё один wxWidgets.

     
     
  • 2.39, НяшМяш (ok), 16:05, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то графические фреймворки - это не только набор виджетов, а ещё и функции рисования вручную. Эта либа убивает сразу двух зайцев - позволяет одним кодом отображать нативную кнопку на всех трёх осях и также одним кодом рисовать кастомную графику опять же на всех трёх осях.
     
     
  • 3.60, all_glory_to_the_hypnotoad (ok), 22:29, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще-то графические фреймворки - это не только набор виджетов, а ещё и функции рисования вручную.

    Вообще то нет, UI это только виджеты которые опционально могут давать срества для отображения кастомных холcтов. А "рисовалка" это отдельная сущность вообще никаком боком не имеющая отношения к UI...

    > ... позволяет одним кодом отображать нативную кнопку на всех трёх осях и также одним кодом рисовать кастомную графику ...

    Упомянутый Cairo уже является таким кроссплатформенным средством которое везде практически работает одинаково .. в отличие от этой кривой обёртки.

     
  • 2.46, robux (ok), 17:45, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати, я тоже не понял, чем эта штука лучше wx.

    Но вобще конечно картина умиляет: 2016 год, а в линуксе ни одной нормальной GUI - либо раздутая с кучей всяких ненужных извращений (qt, gtk2, и особенно gtk3), либо страшная и убогая (tk, fltk), либо кривая и глючная (wx).

    На этом фоне только FOX toolkit по-человечески выглядит, но я чота сыканул его использовать, т.к. мало распространён.

     
     
  • 3.61, all_glory_to_the_hypnotoad (ok), 22:30, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Есть, это gtk2 и может быть когда-нибудь такой станет gtk3/
     
  • 3.63, тоже Аноним (ok), 22:36, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    То ли дело - Винды, где из коробки есть одна-единственная библиотека GUI - раздутая, с кучей всяких ненужных извращений, страшная и убогая, кривая и глючная...
     
     
  • 4.90, Аноним (-), 01:15, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > То ли дело - Винды, где из коробки есть одна-единственная библиотека GUI

    Оптимизм это хорошо. Есть GDIшные контролы. Их два вида. С темой и без, как манифест пропишешь. Особо чудные программы ухитряются притащить смесь themed и unthemed контролов, по разному прописав манифесты своим частям.

    Мало? В дотнете запилили винформсы. Потом решили что это не круто и устарело. И запилили WPF. В браузере захотелось вы#%$нуться и поэтому использовали какие-то другие контролы. А поскольку реюз кода это не про проприетарщиков, то в офисном пакете MS запилил еще набор виджетов. Совсем другой. В результате в типичной винде есть штук 5-6 разных подтипов виджетов. Если какая-нибудь программа не приволокла свои.

     

  • 1.21, Аноним (-), 13:46, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Особенностью libui является обеспечение родного внешнего вида интерфейса, благодаря использованию родных для каждой системы виджетов и библиотек

    Ага, они явно не слышали о Qt и QML. Всем уже давно известно что родные виджеты жрут неимоверно памяти и тормозят, а у них путь понимания сего факта только начинается...

     
     
  • 2.29, Аноним (-), 14:51, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ага, они явно не слышали о Qt и QML. Всем уже давно
    > известно что родные виджеты жрут неимоверно памяти и тормозят

    Это с чего бы это? Вот Qt в последнее время распух неимоверно и пока какой-нибудь vlc стартанет на холодную - можно задолбаться.

     
     
  • 3.49, кверти (ok), 17:56, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ой задолбаный ты наш, иди - пожалеем
     
  • 3.68, KOT040188 (?), 00:37, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Второй пентиум? 256мб памяти?
     
     
  • 4.91, Аноним (-), 01:18, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Второй пентиум? 256мб памяти?

    Лаптоп с механическим HDD и системой на GTK+, так что куть обычно не вгружен в память и плеер первый кто его использует. Тем более что сейчас с версиями кутей двойной Вандамм, двойной бардак. Половине программ прет пятый, половина четвертый. Мало того что периодически в памяти образуется ДВА варианта жирной либы, которые страницы не шарят, так еще и время старта программ - не фонтан. А в сабже кода с гулькин нос, gtk+ и так всегда загружен. Куда приятнее получается.

     
     
  • 5.100, алекс (??), 22:15, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Так не используй зоопарк программ на пятый и четвёртый кьют. Забудьте вы уже четвёрку как страшный сон и как забыли шиндос свиста.
    Год как перевёл систему на „пятёрочку“, на выходных прилетело 5.6.4.
     
     
  • 6.103, Аноним (-), 06:04, 27/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    К сожалению, в Qt 5 до сих пор есть несколько назойливых багов (типа трея, или шрифтов, или поддержки тем не как у Qt 4), из-за которых Qt 4 выглядит стабильнее и надёжнее. Самое забавное тут то, что Qt 4 начали закапывaть намного позже, чем GTK+2, но GTK+2 живее (всё ещё поддерживается ведь).

    Иными словами, очень хочется на Qt 5 и выкинуть Qt 4, но 5 ещё не готов. :(

     
  • 2.31, anonymous (??), 15:09, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >Всем уже давно известно что родные виджеты жрут неимоверно памяти и тормозят, а у них путь понимания сего факта только начинается...

    Что ты называешь "родными" виджетами? GTK? Qt?

     

  • 1.22, Sauron (??), 13:53, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А чего, неплохо, можно еще сделать обвязку в виде qml и вообще выпилить QtQuickControls.
     
     
  • 2.32, anonymous (??), 15:11, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А чего, неплохо, можно еще сделать обвязку в виде qml и вообще
    > выпилить QtQuickControls.

    Так QML и так для отрисовки сделан. Смысл рисовать одним через другое?

     

  • 1.25, Аноним (-), 14:33, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Есть же IUP
     
     
  • 2.55, dq0s4y71 (??), 21:18, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    То же хотел написать. И поддерживает он gtk, motif и win32, и у него есть обвязка для Lua.
     
     
  • 3.92, Аноним (-), 01:30, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > То же хотел написать. И поддерживает он gtk, motif и win32, и

    Motif - это так актуально, блин. А сабж вместо этого поддерживает макось, что для кроссплатформенных программ все-таки лучше чем motif.

    > у него есть обвязка для Lua.

    А сабж позволяет написать гуйную программу на си. С читабельным исходником, менее чем килобайт размером. Там такого прямо в примерах к либе - есть. Лютейший win для сишников.

     
     
  • 4.97, dq0s4y71 (??), 12:52, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Motif - это так актуально, блин. А сабж вместо этого поддерживает макось,
    > что для кроссплатформенных программ все-таки лучше чем motif.

    Для кроссплатформенных программ конечно же лучше Motif, потому что он работает сразу, например, в SunOS, AIX и IRIX, а макось только на маках.

    > А сабж позволяет написать гуйную программу на си. С читабельным исходником, менее
    > чем килобайт размером. Там такого прямо в примерах к либе -
    > есть. Лютейший win для сишников.

    То, что IUP позволяет написать гуйную программу на си, имелось ввиду по умолчанию. Я даже отдельно писать об это не стал.

     
     
  • 5.104, Аноним (-), 06:06, 27/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > SunOS

    С разморозкой!

     

  • 1.26, trdm (ok), 14:43, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пусть будет....
     
  • 1.35, Андрей (??), 15:29, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    libui существует уже более года, базируется на либе ui того же автора, которой уже более двух лет. Так почему же "представлена"? Её просто кто-то вдруг для себя открыл и написал об этом "открытии" в ycombinator.
     
     
  • 2.36, Аноним (-), 15:58, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > libui существует уже более года, базируется на либе ui того же автора, которой уже более

    двух лет. Так почему же "представлена"? Её просто кто-то вдруг для себя открыл и написал об
    этом "открытии" в ycombinator.

    Так уже давно многие новости на опеннете рождаются тут: https://github.com/trending

     
     
  • 3.50, Андрей (??), 18:10, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ясно.

    Я не против новости, но в заголовке не должно быть слова "представлена".

     

  • 1.44, Аноним (-), 17:18, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Да сколько можно! Давайте уже что-нибудь в std::gui.
     
  • 1.47, flyshoot (?), 17:46, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем IUP не угодил?
     
  • 1.51, Аноним (-), 19:54, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ГТК - оболчка для иксов и вин32, а это оболочка для ГТК? А потом все будут плеваться почему интерфейс такой тормазнутый - нужно больше ядер будут кричать они, нужно больше оперативы будут вторить им другие. Когда ждать гуй использующий libui?
     
     
  • 2.93, Аноним (-), 02:06, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > ГТК - оболчка для иксов и вин32, а это оболочка для ГТК?

    А libc - оболочка для syscalls. Вот ведь безобразие.

     

  • 1.64, Kodir (ok), 22:51, 20/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > благодаря использованию специфичных для каждой системы виджетов и библиотек

    Всё, можно уже закапывать. Этих "библиотек с нативными виджетами" - вагон и тележка, зачем ещё одно поделие? Не говоря о том, что как раз НАТИВНЫЕ контролы - самый отстоище! Тот же макрософак давно мог бы развить контролы до уровня DevExpress или DevComponents, тогда "просто врапперы" могли бы рулить.

    Нам нужна совершенно новая библиотека, где "многоплатформенные" лишь события и отрисовка, сами виджеты надо создавать с нуля - терпеть мелкомягкую халтуру, которую оборачивают в байндинги уже нет никаких сил.

     
     
  • 2.65, nc (ok), 23:13, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Виджеты должны быть стандартными в рамках ОС - для того, чтобы ориентироваться в интерфейсе любого приложения на автомате. А если в каждом приложении будут свои виджеты, да еще раскрашенные на вкус автора, то это будет кошмар.
     
     
  • 3.66, all_glory_to_the_hypnotoad (ok), 23:35, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    нет, не должны. Их даже в убогой винде нет стандартных кроме древних из WinApi.
     
     
  • 4.71, бедный буратино (ok), 02:40, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    поэтому, когда я меняю gtk-тему, у меня все приложения начинают выглядеть в едином стиле. а в винде исторически - кто в лес, кто по дрова.
     
     
  • 5.73, all_glory_to_the_hypnotoad (ok), 03:42, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Это только потому, что у тебя все приложения используют gtk, но кде-растам повезло меньше, у них нет нормального набора qt/kde приложений. В винде нет HIG'а, потому там и такое гогно. Но ты не волнуйся, начиная с gtk3 будет такая же фигня и в линуксах.
     
     
  • 6.106, Аноним (-), 10:45, 27/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    вообще-то были там guidelines, только о них мало кто знал и еще меньше тех, кто следовал им
     

  • 1.69, Аноним (-), 01:15, 21/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вот правильно. Каждому пользователю по личному интерфейсу. И Свобода рулит. Мой интерфейс - это мой интерфейс!
     
  • 1.74, Sfinx (ok), 06:51, 21/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    уг gtk'шное с миллионом зависимостей и spagetti-кодом. Есть давно fltk все тоже самое но на порядок профессиональнее + opengl.
     
     
  • 2.94, Аноним (-), 02:09, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > уг gtk'шное с миллионом зависимостей и spagetti-кодом. Есть давно fltk все тоже
    > самое но на порядок профессиональнее + opengl.

    Только выглядит уродски и почти не используется программами. Ну вот зачем мне в системе выбивающийся по внешнему виду уродец?

     

  • 1.76, Аноним (-), 09:38, 21/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    документации нет пока, посылают смотреть на ui.h (это файл такой).
    поэтому судить о библиотеке именно как о средстве построения интерфейса - трудно, картинок для этого не достаточно. без документации проект сыр и молод.
     
  • 1.77, Аноним (-), 11:58, 21/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Документацию пока можно смотреть тут: http://www.purebasic.com/documentation/gadget/index.html
     
     
  • 2.95, Аноним (-), 02:11, 23/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Документацию пока можно смотреть тут: http://www.purebasic.com/documentation/gadget/index.html

    Послать програмеров на си читать какую-то хню на васике - это просто хамство.

     

  • 1.78, Аноним (-), 12:01, 21/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и вот тут ещё http://www.spiderbasic.com/documentation/gadget/index.html
     
  • 1.96, Онаним (?), 04:22, 23/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно как оно так красиво компонует компоненты без ручной подгонки для каждой платформы...
     
  • 1.99, Аноним (-), 15:32, 23/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что случилось с той lubui, на которой suse'вский yast построен? Это, я так понимаю, какой-то однофамилец?
     

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



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

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