LINUX.ORG.RU

Ищу живую альтернативу libui

 , ,


5

6

Нужна минимальная либа-обёртка над системный GUI фреймворком для создания GUI приложения из 2.5 кнопок. Самая сложная часть в нём - TreeView.

Сейчас использую Qt, но это перебор.

Желательна реализации на C, чтобы можно было использовать биндинги для нужного языка.

Всякие fltk и прочая маргинальщина из 90-х не подходит. Прога должна использовать системную тему.

PS: я знаю что альтернатив нет, но писать три отдельные реализации - боль.

★★★★★
Ответ на: комментарий от Deleted

Прога должна использовать системную тему.

EXL ★★★★★
()
Ответ на: комментарий от EXL

wxWidgets

+1, оно именно что родные родимые контролики использует, только смысла в этой «родновости» я не вижу, если честно

кстати, будет легковеснее

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

а что libui уже того?

anonymous
()

для создания GUI приложения из 2.5 кнопок

ядро на чем угодно + Tcl/Tk — оно использует нативные контролы

Oxdeadbeef ★★★
()

для крестов юзал как-то nana. для венды и пингвина вполне хватало. Глагонял что для osx тож работает неплохо.

anonymous
()

IUP. Системные виджиты и средства отрисовки. На С. Сильно меньше Qtей. Последняя версия в январе.

antares0 ★★★★
()

Прога должна использовать системную тему.

Мсье в курсе что такого понятия в линуксе нет?

PPP328 ★★★★★
()
Ответ на: комментарий от RazrFalcon

IUP - интересная штука, и да - оно видно что системные темы подхватывает, на оффтопе точно, на Linux GTK, макосятину - не вижу что-то

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от PPP328

Виджеты GTK+ дефакто стандарт в мире GNU/Linux, так как их используют:

Все браузеры, Java, С# (Mono), Tcl/Tk, wxWidgets и пр. GUI-либы.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Виджеты GTK+ дефакто стандарт в мире GNU/Linux ... их используют:
Tcl/Tk

Нет. Апстрим использует чистые X-ы. Левые и крайне мало используемые форки не в счет.

antares0 ★★★★
()
Ответ на: комментарий от antares0

Значит человек несколькими постами выше, говоривший про использование нативных контролов в Tcl/Tk — не прав.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

есть готовые сборки, вероятно и под MinGW

но наверное UIP больше подходит

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от EXL

gtk1? gtk2? gtk3? Все это вообще ни разу не стандарт.

Все браузеры, Java, С# (Mono), Tcl/Tk, wxWidgets

Боже! 4 программы браузеров! Все! Объявляем это стандартом!

PPP328 ★★★★★
()
Ответ на: комментарий от RazrFalcon

В весе либ.

это минус, но всё остальное плюс
стоит ли этот минус лишних телодвижений - я думаю нет

x905 ★★★★★
()
Ответ на: комментарий от antares0

Не могу нагулить: он мак поддерживает?

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

так и не смог собрать под винду.

Так это MSYS2 или как там его. Там уже собрано всё.

Слишком жирный

Да ладно. uTorrent со всеми причиндалами своими меньше 1МБ раньше был. А он как раз на wxWidgets. Тебе сколько по размеру нужно?

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

с++, причём прибит гвоздями к abi. wxWidgets в текущем виде - зло. Они даже на самую распространённую в мире ОС порт не осилили

mittorn ★★★★★
()
Ответ на: комментарий от EXL

Чем меньше - тем лучше. Все приложения, что я нашёл на wxwidgets весят прилично. Как понять, сколько их этого wx - не ясно, ибо они в статику собраны.

msys2 не походит, так как мне распространять потом надо. А в нём всё собрано динамически - будет 100500 либ.

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от EXL

Собрал wx под маком со стандартными флагами: libwx_osx_cocoau_core весит 7МБ.

Или я что-то делаю не так, или вес тот же, что и у Qt.

Там конечно есть 100500 опций сборки, но всё равно.

Ну и самая важная часть - дерево, выглядит не очень нативно. Qt рисует красивее. У wx чекбоксы в дереве виндовые...

RazrFalcon ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon

а разве есть сейчас смысл комуто делать альтернативу qt ради меньшего размера ?

x905 ★★★★★
()
Ответ на: комментарий от RazrFalcon

Тогда нет пути. Хотя когда я тыкал wxWidgets ещё второй версии под виндой, он был довольно компактным и экзешник со статической линковкой не превышал 2МБ.

Qt рисует красивее.

Что насчёт Qt Lite? Во времена Qt 4 мне удавалось доковырять QConfig и получить всего 800-900КБ доп. веса в EXE'шнике, отрубив к чертям всё лишнее.

А вообще для двух кнопок и TreeWidget можно ковырнуть стандартные API на каждой из трёх систем. Так будет гораздо удобнее, чем тянуть либу в проект и зависеть ещё и от неё.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от EXL

Так будет гораздо удобнее, чем тянуть либу в проект и зависеть ещё и от неё.

Прога из двух кнопок и есть проект. Ядро в виде cli.

Qt Lite без документации пока. Поэтому никто, кроме авторов, не знает как оно устроено. Но старые добрые дефайны позволяют срезать 2-3МБ на раз, это да.

RazrFalcon ★★★★★
() автор топика
Последнее исправление: RazrFalcon (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

В MSYS2 есть статически собранный Qt. Он прям отдельным пакетом идёт. Да и в целом статических либ там полно.

kachsheev ★★★
()
Последнее исправление: kachsheev (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Qt Lite без документации пока. Поэтому никто, кроме авторов, не знает как оно устроено. Но старые добрые дефайны позволяют срезать 2-3МБ на раз, это да.

Так это те же самые старые дефайны, только теперь задающиеся через configure, а не через qconfig-xxx.h, и их стало больше

annulen ★★★★★
()
Ответ на: комментарий от annulen

Разве? Через какой configure? Который скрипт сборки? Там, вроде бы, ничего не поменялось.

Ну и старые дефайны тоже штука опасная. Нужно каждый отдельно тестить, иначе не соберётся.

RazrFalcon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.