LINUX.ORG.RU

Как выбор GUI фреймворка

 , , , ,


0

1

Хочу создать кроссплатформенное приложение ( очень сложное )
требования к кроссплатформенному GUI фреймворку:

  1. бесплатный, и желательно без LGPL или GPL
  2. много доков ( желательно на русском )
  3. мало или вообще без зависимостей ( so/dll )


И ещё ...
Посоветуйте GUI либу ( для linux ), лучше всего — предустановленная, но можно и с полностью статической линковкой. Хочу сделать свой GUI фреймворк...



Последнее исправление: lfed-dev53 (всего исправлений: 3)

Ответ на: комментарий от lfed-dev53

У тебя уродливое приложение получится. Ни X11, ни Wayland не умеют в темы оформления, разве что цвета чуток поменять. Про HIDPI тоже забудь, только если ручками будешь клепать.

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

Может уж SDL/Cairo. Попроще, но с тем же смыслом. Вон у того же Ardour ЕМНИП весь UI на Cairo (в GTK layout-ах) - вполне ничего себе такой UI.

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

...вот тебе задачка - подружить Qt4 с современным OpenSSL, а то её уже потихоньку из дистрибутивов выкидывают,..

Около года назад в Debian: Add NEWS.Debian to explicitely tell users of the OpenSSL 1.1 patch

Since 4:4.8.7+dfsg-13 qt4-x11 is patched to make use of OpenSSL 1.1. As Qt4
is not supported upstream anymore this patch did not get a full review.
This is why 4:4.8.7+dfsg-13 was uploaded to experimental first. As we have
not received any bugs in 4 months we are now pushing this to unstable.

Предыдущие релевантные коммиты:

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

О, спасибо! Как-то это всё прошло мимо меня.

Более того, после твоего комментария я полез на сайт дебиана и вот здесь вижу пакеты для Qt4. При этом на ЛОРе в своё время активно форсилась новость, что Qt4 в Buster не попадёт, а что там что-то починили, здесь и не заметили...

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

SDL2 простой «тупой» пример (там шрифт захардкожен, если что). На кайре сложней, но можно глядеть Ardour или хоть тотже CairoDock.

Можно поглядеть код Telegram. Там Qt, но от него только базовые классы и ЕМНИП QCanvas - всё остальные виджеты кастомные и рисуются своими силами.

SkyMaverick ★★★★★
()
Ответ на: комментарий от lfed-dev53

На самом деле лучше взять Qt и не изобретать велосипедов. Но если очень-очень хочется, то можно, тем более если грамотно сделать базовые виджеты, может найти применение в игрострое. С GL я работал, но это было давно и такой GL сейчас не применяется. Vulcan посвежее будет. Но готовься к тому, что для отрисовки прямоугольника придется писать тысячу строк.

peregrine ★★★★★
()
Ответ на: комментарий от lfed-dev53

Ты задаёшь на столько глупые вопросы и принимаешь на столько глупые решения, что напишешь ты максимум калькулятор. Амбиции - это хорошо, но одних амбиций не хватит что бы написать «IDE лучше VS и QtCreator вместе взятых». Ты же понимаешь, что QtCreator/VS пишутся относительно БОЛЬШОЙ КОМАНДОЙ ПРОФЕССИОНАЛОВ, а не ОДНИМ НЕУЧЕМ, да?

anonymous
()
Ответ на: комментарий от DarkAmateur

спасибо тебе? есть вопрос, где можно по нему найти доки?

lfed-dev53
() автор топика
Ответ на: комментарий от pawnhearts

тогда несколько вопросов:

  • на сколько будут отличатся интерфейсы приложения на разных платформах ?
  • а какой язык для linux ?
lfed-dev53
() автор топика
Ответ на: комментарий от lfed-dev53

Будет отличаться и это хорошо, потому что в разных системах приняты разные вещи, приложение должно выглядеть нативным.

Под линукс нет смысла делать, эта система с 1% пользователей. Консольная утилитка на си сойдет, тем более аутисты это любят. Но если очень хочется - tcl/tk идеальный выбор.

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

согласен, но может быть стоит выбрать gtk/fltk/wxwidgets?

а все таки, какой GUI выбрать для linux ( просто вопрос ) ?

честно говоря я на Win, а хочу на Lin... также считаю, что люди на Linux не аутисты, это был их выбор ( и не все так плохо )...

lfed-dev53
() автор топика

Хочу создать кроссплатформенное приложение ( очень сложное )
требования к кроссплатформенному GUI фреймворку:

изложены «требования» на уровне фантазий. Что-то-там про лицензии и конечно «мир во всё мире»

Где тех.требования и их обоснования ? Эскизы Гуя есть ?? чего такого сложного приложение должен делать. А что вы умеете. А что готово кроме гуи, как и на чём вы это делали. Где-то в пересечении этих областей всё-для-GUI и выбирается.

cross-dev он в вашем понимании откуда до куда ? основные целевые платформы хотя-бы.

MKuznetsov ★★★★★
()
Последнее исправление: MKuznetsov (всего исправлений: 1)
Ответ на: комментарий от MKuznetsov
  1. мои наработки в github ( ссылка была )
  2. целевые платформы - Linux/Windows/Mac ( OSX )
  3. эскизов нет.
  4. требования:
    1. потребление RAM < 100 mb
    2. быстрый отклик
    3. хорошие доки
    4. так, как это будет IDE, то и гибкость Text виджетов
lfed-dev53
() автор топика
Ответ на: комментарий от lfed-dev53

так, как это будет IDE, то и гибкость Text виджетов

в wxwidgets очевидно удачные текстовые виджеты. По крайней мере состоявшиеся ide именно на нём. По большому счёту выбор сужается до Qt-vs-Wx ;-) Кто из них вызывает меньший диссонанс того и берите

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

На маке успешный и платежеспособный pawnhearts, нельзя не делать.

anonymous
()
Ответ на: комментарий от MKuznetsov

а кто по вашему мнению выиграет в этой битве ( Qt vs Wx ) ?

Wx:

  • +
    1. гибкость
    2. лицензия
    3. простота
  • -
    1. сборка вручную

Qt:

  • +
    1. гибкость
    2. кучу доп. добра
  • -
    1. dll при сборке под коммерческие проекты
    2. только в IDE
    3. огромный фреймворк...
lfed-dev53
() автор топика
Ответ на: комментарий от lfed-dev53

dll при сборке под коммерческие проекты

Шта?

только в IDE

Шта?

огромный фреймворк

Только необходимый минимум.

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

В мире. В сша - больше. Что такое «у вас» я не знаю. У вас в деревне? Может быть. В ДС если появиться в старбакс с каким-нибудь thinkpad`ом девочки будут хихикать и показывать пальцем. PC используют только дома для гейминга и если очень хочется выделиться.

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

Думаю дело не в консольности. Но так - да. turbo c - лучшая ide

pawnhearts ★★★★★
()
24 марта 2020 г.
Ответ на: комментарий от anonymous

.NET 5 — это будущее .NET, единой унифицированной платформы для создания приложений любого типа.

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

.NET 5 — это будущее .NET, единой унифицированной платформы для создания приложений любого типа.

«Берите в руки карандаш, мы начинаем вечер наш».

anonymous
()

Ну правильно, с чего еще начинать программирование, как не с «очень сложного» приложения.

А вообще толсто, причем всё. Почему ЛОР на это ведется?

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

А вообще толсто, причем всё. Почему ЛОР на это ведется?

Если вы о

.NET 5 — это будущее .NET, единой унифицированной платформы для создания приложений любого типа.

то это не тролинг.
Этот тред выбрал лишь из-за того, что он хоть как-то относится к GUI.

Вообщем это вовсе не совет ТС.
Неужели ни кому не интересно, что к концу года в Linux будет возможность использовать WPF и Windows Forms?

anonymous
()

LGPL то чем не устроил?

FLTK твой выбор.

grem ★★★★★
()

и желательно без LGPL

Сразу видно копираста-проприетарщика.

gtk3 ★★★
()

Хочу создать кроссплатформенное приложение ( очень сложное )

( желательно на русском )

Посоветуйте GUI либу

Хочу сделать свой GUI фреймворк…

Школы на карантин позакрывали, а об интернетах кто будет думать?

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