После трёх лет разработки опубликован выпуск кроссплатформенного тулкита wxWidgets 3.3.0, позволяющего создавать графические интерфейсы для Linux, Windows, macOS, UNIX-подобных систем и мобильных платформ. Тулкит написан на языке С++ и распространяется под свободной лицензией wxWindows Library License, одобренной Фондом СПО и организацией OSI. Лицензия основана на LGPL и позволяет задавать собственные условия для распространения производных работ в бинарной форме...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63366
> Прекращена поддержка Windows XP и Vista.
> Удалены порты wxMotif и wxGTK1Ну как же так! Как они вообще посмели!
Команда от кого надо что им надо продавать новые 11 версии.
это еще что, порт Motif тоже выпилен
Не мешайте мастдаю становится дедом. Мы долго этого ждали.
Ну wxGTK1 кому вообще нужен?
Да никому!
> Ну как же так! Как они вообще посмели!Без иронии это действительно странно. Учитывая что этот тулкит для старого железа и для старых систем.
Нет. Это тулкит для приложений, создатели которых не хотят бежать наперегонки за номерами версий кутей и жэтэка.
Но не для антикварных же.
> Удалены порты wxGTK1Я бы вообще до wxGTK3 удалила бы. Если сконцентрироваться усилия на одной версии - скорее будет она более качественная и стабильная, логично же?
> Я бы вообще до wxGTK3 удалила бы.Только если ради перехода на wxQt, GTK4 - нежизнеспособен.
>> Я бы вообще до wxGTK3 удалила бы.
> Только если ради перехода на wxQt, GTK4 - нежизнеспособен.Во, все WxGtk можно будет дропнуть как раз! :)
Кстати, wxQt успешно собирается.
> Кстати, wxQt успешно собирается.А штуки типа KiCad с этим потом работают без глюков? А то выкинуть нахрен все GTK вообще было бы отличной идеей.
> Я бы вообще до wxGTK3 удалила бы. Если сконцентрироваться усилия на одной
> версии - скорее будет она более качественная и стабильная, логично же?1) А как вы заставите всех комитить в то что им возможно не надо было?
2) GTK3 заметно более тормозной и лагучий VS GTK2 и это в целом та еще регрессия. А GTK4 вообще кусок отстоя какого-то, даже теминг не умеет. Капец, регресс до чуть не уровня 95 винды.
Теминг не нужен -- нужна возможность создавать свои виджеты и управлять поведением и оформлением окон.
> Теминг не нужен -- нужна возможность создавать свои виджеты и управлять поведением
> и оформлением окон.Вам не нужен, а мне - нужен. И я не собираюсь ВСЕ ПРОГРАММЫ патчить чтобы они по человечески у меня выглядели в системе более-менее под мой вкус.
За такую политику гтк4 и гном и идут нахрен, имхо. А так это опенсорс, детка, тут бракоделов могут и отфоркать. Вон там выкатили форк libadwaita умеющей в теминг. Во прикол будет если дистры на него постепенно свалят. Потому что шляпа что-то совсем зарвалась, так можно и порваться ненароком.
Напрасно они это сделали, там всего-то надо было дефайны в нужных местах расставить. Я думаю, появятся патчи. А будущее винды очень туманно (в свете новомодных тенденций вайбкодинга, дефолтного внедрения тотальной слежки через ИИ, деградации инженерной культуры). Начиная с Windows 11, система больше напоминает кривую игрушку (чисто для работы в оффлайн режиме), и не очень подходит для серьёзных бизнес задач.
Устаревшее не нативное соответственно плохо выглядит везде. Необходимости сейчас в таком нет.
Да, и биндинга с rust нет
Мимокрокодилы что-то тихо пилят, но пока не выглядит готовым к употреблению:
https://crates.io/crates/wxdragon
>> имеет родной для целевой системы внешний вид, благодаря использованию системных API, а не имитации GUI.
> Устаревшее не нативноеЧукча не читатель?
Нативно выглядит в GNOME. Может быть, ещё в Винде.
В гноме выглядит угробищно. Причем все. Нормально выглядит и работает только у IBM. Без анимации и прочих свистоперделок, призванных скрыть тормоза UI. За ними идут Apple. Но не без свистоперделок.
С помощью данного тудкита возможно написать графическую оболочку а-ля MATE?
Можно, пиши!
А уже что-то написано из ДЕ?
Из какого именно?
Конечно можно
Не возражаю. Пишите.
Изначально у нас было три туллкита:
GTK+
Qt
FLTK toolkit.
FLTK toolkit дошел до идеала своего развития, на нём есть среда рабочего стола Equinox Desktop Environment (EDE) которая тоже идеальна.
Qt достиг своего пка роста с KDE 3.5
GTK времен GNOME 2.
Сейчас они оба активно деградируют от версии к версии.
Почему на сабже нет ни одной среды рабочего стола, для меня вопрос, а может есть но не в курсе.
Не знаю у кого у вас, а у нас был один тулкит - libXt. На его основе появился Motif, став индустриальным стандартом (как тут принято некоторыми говорить). Всё эти ваши gtk/qt/efl появились сильно позже и уж точно не изначально.
Если ты про Common Desktop Environment (CDE) на Motif, то от CDE все отказались как можно скорее и ушли от этого недоразумения.
Нет, я не про неё, а про то что изначально было три тулкита.
> Нет, я не про неё, а про то что изначально было три
> тулкита.Motif был и потом заночился вместе с CDE и на его место пришли три других туллкита.
>> Нет, я не про неё, а про то что изначально было три
>> тулкита.
> Motif был и потом заночился вместе с CDE и на его место
> пришли три других туллкита.Странно это как-то всё. Если Motif был и закончился на CDE, а потом пришли другие тулкиты и стали трями изначальными, то почему тогда не gtk4 и qt6 изначальные, к-е пришли на смену тем трем, где среди прочих был и FLTK, к-й закончился на EDE, как Motif на CDE?
Что сложного, GTK, QT, FLTK пришли на смену Motif. Просто FLTK достиг идеала и остался в этом идеальном состоянии, а GTK, QT якобы развиваются, но по факту KDE, Plasma деградируют.
> Что сложного, GTK, QT, FLTK пришли на смену MotifА затем вернулись в прошлое и стали изначальными?
Ну если хочешь FLTK и Equinox остановились в своём развитии, хотя в моём понимании, программу надо сначала грамотно спроектировать, один раз сделать, добавить несколько патчей при необходимости, а потом заморозить любую разработку.
А то как "развивается" GNOME и GTK видят все. Уже даже стыдно его критиковать, как будто ребёнка с отклонениями критикуешь, всегда приходят защитники и тебе становится грустно и стыдно.
Ну дак и Motif достиг своего развития, еще до появления FLTK. А CDE - апогей и кульминация развития Motif'а. И на нем до сих пор пишется софт, хоть и сильно меньше чем раньне, в отличие от FLTK.P.S. а куда у вас EFL делся?
А так же GNUstep/OpenStep
Туда же, в пучину небытия.
А еще пишется софт на TCL/TK. Mentor Graphics, например. Пакеты претсавляют собой гору консольных unix-way утилит, которые накрыты скриптами TCL/TK. В любой оси имеют привычный для пользователей вид. Кстати, очень удобно, когда функционал полностью консольный, особенно, если он стоит по сотне штук у.е. за годовую лицензию на один хост.
> от CDE все отказались как можно скорее и ушли от этого недоразумения.такое же недоразумение, как и EDE.
Equinox Desktop Environment (EDE) прекрасен в своей простоте.
Там успели сделать только ~10% от того, чем должен обладать/уметь DE. Ну т.е., на сегодня это недоDE.
В том смысле что нет дополнительного софта? Ну всегда можно поставить актуальные Firefox, Thunderbird, Libre Office etc.. как это делают с другими средами, в других дистрибутивах.
Если нужен полный набор софта это в Trinity TDE, он там избыточный.
Лично мне от десктопа нужно две панели - одна типа lanchpad и панель состояния с отображением запущенных приложений. Первая сверху, вторая снизу. Я использую xfce4. Он, конечно понаставил говна, типа тунара и прочих ненужных приложений, но панели у него зачетные -- что я захочу, там и буждет, чего мне не надо, там не будет. Раньше, кстати, с ним шел хороший калькулятор, но последнее время он абсолютно неюзабелен. С DE поставляется много всякого мусора, лишь бы чтоб было. Тунар и прочие иксплореры в качестве "файловых менеджеров" тому пример. Аналогично дело обстоит и с "офисами".
Слишком толсто. Сравнивать ФЛТК с упомянутыми - примерно как сравнивать горсть гравия, с неплохо зажаренной свининой или курятиной в плане шашлыка или запекания в духовке и последующего пожирания
А в чем FLTK деградирует?
Что скажите про Fox Toolkit ?
Давно чего-то не обновлялся..
Перед ковидом был для нас не юзабелен из-за проблем со слабой поддержкой юникода.
Пиши лучше на customtkinter - покрасивше будет
>Прекращена поддержка Windows XP и VistaПонятно, юзаем дальше Lazarus который от Win Ce до QT6 собирает
хейтеры Паскаля, что с вами? ))
Нет, не юзаем.
именно, потому что нет биндинга к си.
> Понятно, юзаем дальше Lazarus который от Win Ce до QT6 собираетДа, за...ли! Реально на эту штука надо переходить, альтернатив не особо :-/
Паскаль топчик, но лазарус... вы серьезно?))) Эта IDE своим одним внешним видом говорит (нет, кричит!) чтобы от этого держались как можно подальше.
А что не так с внешним видом?https://wiki.lazarus.freepascal.org/File:Windows_NT351.png
вон даже на NT 3.51 работает
кстати, прикольно
Под nt 3.51 можно запустить делпхи из той эпохи и не делать себе и другим мозги..
конгениально!очень полезное занятие писать софтину на древних дельфях под древние платформы
когда можно на просто лазаре один раз написать и потом скомпилить под мак/вин/лин/ведройд
Кстати lazarus или gimp? Два претендента на чемпионское место по самому вырвиглазному дизайну.
Наоборот. Этот дизайн разрабатывала команда более чем из ста человек, и в ее составе были окулисты, психологи, хирурги-костоправы, врачи общей практики, художники, менеджеры. Во главу угла было поставлено, чтобы работник, имея дело в течение 6-и часов с программой (тогда больше не допускалось, причем с перерывами каждый час по 15 минут) не только не калечился, но и не утомлялся. По этой же причине в IBM отказались от офисов, в частности, от вордпроцессоров, где в пуле основных возможностей были раскрашивание и декорирование набранного в соответсвии с безвкусицей тайписта, и заменили их на Lotus Notes (Domino) с фиксированными шаблонами на все случаи, чтобы все выглядело параллельно и перпендикулярно (как и должно все быть вышедшее из-под принтера). Потом пришли "дизайнеры" и началось ...
Зачем? Всё равно 99% компов это винда или мак. Остальные маргиналы мало кому интересны, к тому же они ещё и нищие, а значит денег на них не заработаешь, а значит и вкладываться в разработку софта для их кор 2 дуо нет смысла.
Как же я ненавижу wxWidgets. Он очень раздражающе ведёт себя с моделью фокуса по наведению мыши. Его окна постоянно всплывают наверх, заслоняя всё остальное, плюс эта падла ещё и рабочие столы переключает на тот, где освное окно приложения, когда новый попап появляется. И блокирует переключение рабочих столов, если например меню приложения открыто.
Тебе повезло, программ на сабже пара эмуляторов доисторических консолей. Едва ли перечисленное для них проблема.
far2l
Смысл far2l в TUI. Зачем его с GUI вообще собирать, если гуевых двухпанельников и так есть?
> Смысл far2l в TUI. Зачем его с GUI вообще собирать, если гуевых
> двухпанельников и так есть?GUI (WX): uses wxWidgets, works in graphics mode, ideal UX (might add dependencies to your desktop environment, e.g. wxWidgets toolkit and related packages);
TTY|Xi: works in terminal mode, requires a dependency on pair X11 libraries (to access clipboard and to get state of all keyboard modifiers), almost perfect UX;
TTY|X: works in terminal mode, uses X11 to access clipboard, all keyboard works via terminal;
TTY: plain terminal mode, no X11 dependencies, UX with some restrictions (works fully when running in the terminal emulators, which provide clipboard access and has their advanced keyboard-protocols).
> Смысл far2l в TUI. Зачем его с GUI вообще собирать, если гуевых
> двухпанельников и так есть?Чтоб получить минусы GUI в виде тормозов и невозможности компактно это пробросить ремотно с минимумом зависимостей на серваках, с недостатками TUI, типа принципиальной неспособности отобразить превьюшку или значок файла.
Видите, все схвачено! Удачно сочетает недостатки :)) обеих подходов.
KiCAD самое незаменимое из них.
Аж целая единственная годная софтина. Офигеть!
А что делать? Подаваший надежды LibrePCB решил ржаветь.
также wxMaxima
вы будете смеяться, 1С в последней своей версии добавила в зависимости сабж
На самом деле тулкитом wxWidgets пользуются для того, чтобы писать на Windows OS.
>> Реализован новый бэкенд wxWebView на базе движка Chromium...И тут? Хана либе?
>>> Реализован новый бэкенд wxWebView на базе движка Chromium...
> И тут? Хана либе?А что, мультиплеерный KiCad это было бы довольно круто. Правда, кмк с такого жора ресурсов даже хороший воркстейшн охренеет, но идея интересная.
И будем ждать перерисовки плат по 5 с.
> Реализован новый бэкенд wxWebView на базе движка ChromiumСудя по докам, это дополнение, без замены бэкенда к WebKitGTK. Что радует (хотя тоже жирновато).
> Удалены порты wxMotif и wxGTK1. Удалена возможность сборки без использования Unicode (wxUSE_UNICODE=0).Не ожидал, что доживу до полной деградации айти.
> Не ожидал, что доживу до полной деградации айти.А где современном мире можно жить без юникода?
Так что все правильно сделали, время бнопни прошло.
Всё поставил верх ногами. Деградант это тот, кто не признаёт Юникод.>Удалены порты wxMotif и wxGTK1.
Избавляются от старья. Что тут непонятно?!
По моим наблюдениям она началась в году эдак 2010. Причем эта ступенька была отчётливой и выражалась в том, что ещё в 2009 я сидел на pentium 2 с 256 памяти и у меня ВЕСЬ интернет летал, сидел в ВК, слушал музыку, смотрел видосы. Потом... "раз" - как по щелчку всё начало тормозить и ещё позже вообще в принудительном порядке выпилили поддержку IE6 и заставили покупать новое железо. Мне 77 лет, пенсионер-"айтишник".
Да-да, деградация такая деградация. То ли дело CP1251.
Пока это только кандидат в релизы.
https://github.com/wxWidgets/wxWidgets/releases/tag/v3.3.0
"Tag 3.3.0 release"
https://github.com/wxWidgets/wxWidgets/blob/master/docs/publ...wxWidgets 3.3.0 is the first release in the new 3.3.x development series and is
available now fromПро "development series" в новости отдельный абзац.
Моя ошибка. Посмотрел только в releases.
wxAUI по прежнему сломан в Wayland.
Или Вяленд недоделан.
Использую 3.2 ветку, быстрая удобная библиотека, ничего лишнего. Полный набор библиотек весит что то в районе ~20Мб для релиз сборки. Если нужно приложение со стандартным видом на любой поддерживаемой платформе с классическими UI элементами, это отличный выбор.
Из минусов - трудновато делать что то нестандартное в UI - если очень необходимо то лучше выбрать qt/qml.
Из плюсов - за почти 20 лет развития почти нет багов или они хорошо описаны. Все кто знает MFC - лингва франка разработчиков UI, могут начать разработку почти сразу.
Использую 3.2.4 + wxSmith RAD plugin, полностью с вами согласен. wxWidgets на данный момент самый оптимальный вариант для кроссплатформенного GUI на C++.Что касается MFC, ещё есть такая замечательная библиотека Win32++, проектировалась как замена MFC с открытым исходным кодом (MIT License), для написания маленьких утилиток чисто под Windows - супер легковесная и очень удобная.
Зачем это всё надо, если сегодня всё больше софта уходит в вэб? Даже для телефонов давно пишут на js + css + html У меня кроме самого браузера из нативных приложений разве что фотошоп, блокнот и клиент wireguard.
Это надо создателям чтобы показать что они что-то делают и чтобы им донатили, а может даже выделили какой-то фонд. Каждому хочется кушать, последние годы перед заменой AI (люди интеллектуальных профессий будут первыми под замену, внезапно, ага). Не все готовы пойти сварщиком или сантехником.
> Даже для телефонов давно пишут на js + css + htmlЖирнющие продукты пищеварительной системы, да, чудесно.
> Жирнющие продуктыЕсли сидеть на 4 пентимуме, то может и так. Только даже кор 2 дуо это переваривает с нагрузкой менее 5% на ядро.
>> Жирнющие продукты
> Если сидеть на 4 пентимуме, то может и так. Только даже кор
> 2 дуо это переваривает с нагрузкой менее 5% на ядро.Ну попробуй что-то сложностью с KiCad на это барахло портануть. Интересно же - сколько оперативы такое сожрет, и будет ли у тебя столько. Если у тебя EPYC с терабайтом - может и прокатит, конечно. Но это не точно - попробуй и сообщи как оно. Если что - весьма здоровый CADина.
свежий freeCAD на 4 пентиуме работает - явно посложнее KiCad будет...
> свежий freeCAD на 4 пентиуме работает -Вот прям через веб-бэкэнд сабжа, в браузере?
> явно посложнее KiCad будет...
Это мягко говоря не факт. KiCad в последних версиях стал весьма продвинутым, навороченным тематическим кадиной. С кучей продвинутых фич.
> Зачем это всё надо, если сегодня всё больше софта уходит в вэб? Даже для телефонов давно пишут на js + css + html У меня кроме самого браузера из нативных приложений разве что фотошоп, блокнот и клиент wireguard.У кого то вообще комплюктера нет.
> Зачем это всё надо, если сегодня всё больше софта уходит в вэб?В веб уходят проприетарь из за подписок, так им проще пользователей к себе привязать и бороться с пиратами. И то, часто уходят через WASM.
А нативные приложения гораздо меньше потребляют ресурсов, просто кто из пользователей wx перешел в веб? KiCad web? Вроде есть просто просмоторщик.
Быстрая и компактная библиотека UI, допускающая широкое применение, например работу с оборудованием, простую интеграцию с графическими движками (UE3 редактор был на wx например) которое не тянет за собой непонятных зависимостей в память, почти без багов в отличие от помойки веб, с ясной и понятной лицензией для коммерческого применения - так так, подумаем где же это нужно? навереное практически везде..Но требуется высокая квалификация разработчиков... аа C++ знание требуется, хорошее, диды проклятые, напридумывали тут! Это ужастна, видимо не подходит для современных лазлаботчиков, слишком сложна.. уж лучше js и веб...
Ну вот как Yandex Disk для виндовс например - понтов море, собеседование пятиуровневое, ооо божественный яндекс! а внутрях js и IE..
За пасту из чaтжпт реально уже надо начинать бaнить..
Да никому оно не надо. Лучшее доказательство отсутствие значимых проектов.
Очередной проект на который тратятся нехилое кол-во человекочасов.. ради чего? Всё равно вэб победил, нравится или не нравится... терпи моя...)
Веб - он не победил, он просто разлился как большая куча г___на под дождём и вы в ней кубаситесь, представляя море.
Нативный десктоп - он вечен, есть миллионы прог, которые на нём работают и не имеют никакого смысла в "браузерном виде".
> Удалены порты wxMotif и wxGTK1.
> Удалена возможность сборки без использования Unicode (wxUSE_UNICODE=0).Эх... Ушла эпоха.
Ушла от кого? Большинство людей знать не знают что это вообще такое.
> Ушла от кого? Большинство людей знать не знают что это вообще такое.Переход с RH7.3 на RH9.0 вы походу не застали.
>> Ушла от кого? Большинство людей знать не знают что это вообще такое.
> Переход с RH7.3 на RH9.0 вы походу не застали.Кастомеров редхата из фортуны 500 тут by design не много. А всем остальным вон то - нафиг нужное знание.
В всяких убунтах-дебианах никаких особых проблем с уникодом если что не было уже дофига лет к ряду. Года с 2005 точно все плавно и без приколов развивалось.
Так и не понял, как на нём сделать статически-линкованный GUI Hello World с размером хотя бы около 500Кб. Меньше 5Мб не получается. Или под каждый свой проект нужно заново пересобирать весь wxWidgets с отключенными фичами? А если мне вдруг причпичит вставить RichText, то опять пересобирать?
> Так и не понял, как на нём сделать статически-линкованный GUI Hello World
> с размером хотя бы около 500Кб. Меньше 5Мб не получается. Или
> под каждый свой проект нужно заново пересобирать весь wxWidgets с отключенными
> фичами? А если мне вдруг причпичит вставить RichText, то опять пересобирать?Так wxWidgets подходит для проектов средней/высокой сложности, для этого там используются RAD инструменты, чтобы упростить разработку. Оптимизируют размер обычно когда уже финальный релиз. Если вам нужны простенькие виндовые программки по 100-500 килобайт то лучше использовать Win32++.
Спасибо, попробую
FLTK 1.x
> FLTK 1.xFLTK 1.5 is officially supported on Windows 10 (11) and later. We don't intend to remove the ability to build and run FLTK 1.5 programs on older Windows versions but the FLTK Team can't build and test on Windows systems that are no longer supported by Microsoft. Therefore, such older systems (including Windows 10, starting in Oct. 2025, when Microsoft does no longer support Windows 10) may work with FLTK or not.
Лично меня это сильно отпугнуло. Там походу засланные казачки завелись.
При чём я недавно смотрел исходный код, компилировал, и заметил что они намеренно дропают обратную совместимость, хотя первоначально их лозунгами были совершенно противоположные намерения. Очень странно, хотя тул очень хороший, но маловато контрибьютеров видимо или перехват управления, не знаю.
Да нет, просто актива мало, народ не справляется тестировать и поддерживать такое большое количество платформ, вот и дропают. К тому же там куча проблем с совместимостью наросло с годами, часть функционала хорошо работает на новых платформах, а на старых это уже не исправить.
Вас что, из криокамеры 90-ых достали?? Размер уже давно не важен, хоть в 100МБ запили экзешник - никто даже не заметит. Особенно в свете монструозного Хрома, который вообще границ не знает.
Жаль, что нет нормальных обвязок для Go.
Потому что нативный язык wx - непортабельное г---но С++. Писать враппер к сипипям практически невозможно, нужно сначала вытащить наружу классы в виде простых структур и только потом писать враппер/байндинг.
> Потому что нативный язык wx - непортабельное г---но С++. Писать враппер к
> сипипям практически невозможно, нужно сначала вытащить наружу классы в виде простых
> структур и только потом писать враппер/байндинг.Что именно там непортабельное? Таблица виртуальных функций, наличие оверлоада?
Раз уж упоминаете забытый богом Перл или, простихоспади, похапэху, так и про D скажите пару слов! https://github.com/gwichert/wxdЯ в курсе, что проект уже давно бальзамировался, но вот сейчас как раз и есть повод его реанимировать! А то кричат "под Ди нет ГУЁВ!" - ну так вот, напишите! Вернее, освежите.
Единственная сложность - маразматический выбор базового языка (С++), из-за которого приходится сначала писать "простую обвязку" к сипипям и только потом уже - нативный (для стороннего языка) враппер. :(
D умеет в C++ ABI.
Вы это пробовали? Не умеет)