После трёх лет разработки опубликован выпуск кроссплатформенного тулкита wxWidgets 3.3.0, позволяющего создавать графические интерфейсы для Linux, Windows, macOS, UNIX-подобных систем и мобильных платформ. Тулкит написан на языке С++ и распространяется под свободной лицензией wxWindows Library License, одобренной Фондом СПО и организацией OSI. Лицензия основана на LGPL и позволяет задавать собственные условия для распространения производных работ в бинарной форме...Подробнее: https://www.opennet.me/opennews/art.shtml?num=63366
> Прекращена поддержка Windows XP и Vista.
> Удалены порты wxMotif и wxGTK1Ну как же так! Как они вообще посмели!
Команда от кого надо что им надо продавать новые 11 версии.
это еще что, порт Motif тоже выпилен
Не мешайте мастдаю становится дедом. Мы долго этого ждали.
Ну wxGTK1 кому вообще нужен?
Да никому!
> Ну как же так! Как они вообще посмели!Без иронии это действительно странно. Учитывая что этот тулкит для старого железа и для старых систем.
Нет. Это тулкит для приложений, создатели которых не хотят бежать наперегонки за номерами версий кутей и жэтэка.
Но не для антикварных же.
> Удалены порты wxGTK1Я бы вообще до wxGTK3 удалила бы. Если сконцентрироваться усилия на одной версии - скорее будет она более качественная и стабильная, логично же?
> Я бы вообще до wxGTK3 удалила бы.Только если ради перехода на wxQt, GTK4 - нежизнеспособен.
>> Я бы вообще до wxGTK3 удалила бы.
> Только если ради перехода на wxQt, GTK4 - нежизнеспособен.Во, все WxGtk можно будет дропнуть как раз! :)
> Я бы вообще до wxGTK3 удалила бы. Если сконцентрироваться усилия на одной
> версии - скорее будет она более качественная и стабильная, логично же?1) А как вы заставите всех комитить в то что им возможно не надо было?
2) GTK3 заметно более тормозной и лагучий VS GTK2 и это в целом та еще регрессия. А GTK4 вообще кусок отстоя какого-то, даже теминг не умеет. Капец, регресс до чуть не уровня 95 винды.
Устаревшее не нативное соответственно плохо выглядит везде. Необходимости сейчас в таком нет.
Да, и биндинга с rust нет
Мимокрокодилы что-то тихо пилят, но пока не выглядит готовым к употреблению:
https://crates.io/crates/wxdragon
>> имеет родной для целевой системы внешний вид, благодаря использованию системных API, а не имитации GUI.
> Устаревшее не нативноеЧукча не читатель?
С помощью данного тудкита возможно написать графическую оболочку а-ля 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
Туда же, в пучину небытия.
> от CDE все отказались как можно скорее и ушли от этого недоразумения.такое же недоразумение, как и EDE.
Equinox Desktop Environment (EDE) прекрасен в своей простоте.
Там успели сделать только ~10% от того, чем должен обладать/уметь DE. Ну т.е., на сегодня это недоDE.
В том смысле что нет дополнительного софта? Ну всегда можно поставить актуальные Firefox, Thunderbird, Libre Office etc.. как это делают с другими средами, в других дистрибутивах.
Если нужен полный набор софта это в Trinity TDE, он там избыточный.
Слишком толсто. Сравнивать ФЛТК с упомянутыми - примерно как сравнивать горсть гравия, с неплохо зажаренной свининой или курятиной в плане шашлыка или запекания в духовке и последующего пожирания
А в чем 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? Два претендента на чемпионское место по самому вырвиглазному дизайну.
Зачем? Всё равно 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 самое незаменимое из них.
Аж целая единственная годная софтина. Офигеть!
также wxMaxima
вы будете смеяться, 1С в последней своей версии добавила в зависимости сабж
На самом деле тулкитом wxWidgets пользуются для того, чтобы писать на Windows OS.
>> Реализован новый бэкенд wxWebView на базе движка Chromium...И тут? Хана либе?
>>> Реализован новый бэкенд wxWebView на базе движка Chromium...
> И тут? Хана либе?А что, мультиплеерный KiCad это было бы довольно круто. Правда, кмк с такого жора ресурсов даже хороший воркстейшн охренеет, но идея интересная.
> Реализован новый бэкенд wxWebView на базе движка ChromiumСудя по докам, это дополнение, без замены бэкенда к WebKitGTK. Что радует (хотя тоже жирновато).
> Удалены порты wxMotif и wxGTK1. Удалена возможность сборки без использования Unicode (wxUSE_UNICODE=0).Не ожидал, что доживу до полной деградации айти.
> Не ожидал, что доживу до полной деградации айти.А где современном мире можно жить без юникода?
Так что все правильно сделали, время бнопни прошло.
Всё поставил верх ногами. Деградант это тот, кто не признаёт Юникод.>Удалены порты wxMotif и wxGTK1.
Избавляются от старья. Что тут непонятно?!
По моим наблюдениям она началась в году эдак 2010. Причем эта ступенька была отчётливой и выражалась в том, что ещё в 2009 я сидел на pentium 2 с 256 памяти и у меня ВЕСЬ интернет летал, сидел в ВК, слушал музыку, смотрел видосы. Потом... "раз" - как по щелчку всё начало тормозить и ещё позже вообще в принудительном порядке выпилили поддержку IE6 и заставили покупать новое железо. Мне 77 лет, пенсионер-"айтишник".
Пока это только кандидат в релизы.
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ина.
> Зачем это всё надо, если сегодня всё больше софта уходит в вэб? Даже для телефонов давно пишут на 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).Эх... Ушла эпоха.
Ушла от кого? Большинство людей знать не знают что это вообще такое.
Так и не понял, как на нём сделать статически-линкованный GUI Hello World с размером хотя бы около 500Кб. Меньше 5Мб не получается. Или под каждый свой проект нужно заново пересобирать весь wxWidgets с отключенными фичами? А если мне вдруг причпичит вставить RichText, то опять пересобирать?