ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1104063 Топик полностью
lloyd (28.05.2021 19:32, просмотров: 167) ответил Kceния на Меня интересует не возможность вывести на экран картинку, а GUI-интерфейс с кнопками, чекбоксами, прогресс-барами и всем прочим, что позволяет пользователю общаться с приложением при помощи мыши. А маяться программировать такое, что только на "Kubuntu 20.04" работает, никого резона нет. Т.е. я речь веду о GUI-интерфейсе, который был бы по возможности единым для большинства версий/сборок Linux.
Linux - это ядро, а не дистрибьютив. А если говорить про дистрибьютивы, то ваша любимая винда содержит столько реликтов и тонн разносортного дерьма (WinAPI, MFC, WinForms, WPF, Silverlight, WinRT, UWP, HTML5@Edge, HTML5@WebKit), делающего то же самое, но разными способами, что плакать хочется. И да, под винду есть и Qt, и GTK2, как-то GIMP же работает. 

До недавнего времени Ъ-кроссплатформенным способом был xlib+Xt/Xaw, работал не только в линухе, но и в во фряхе, солярисе и даже винде. Но это такой треш и угар из 80-х, что любой хипстер умрет в конвульсиях от вида.

Надо помнить, что у "винды" тоже нет никакого гуя. Половина современных программ (в том числе гиперраспространный VS Code) - это просто окно браузера без адресной строки, и никого это не смущает. Кнопки, чекбоксы и прочее - это всегда было, есть и будет сугубо пользовательской библиотекой. Которую можете брать и готовую, но для любого мало-мальски серьезного интерфейса все равно придется допиливать.


Если вас интересует _легковесная_ библиотека пользовательских виджетов - берите FLTK, в современном мире никто не заметит статически слинкованную .a-шку весом в 100 килобайт.