Компания Qt Company опубликовала релиз фреймворка Qt 6.4, в котором продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.4 обеспечена поддержка платформ Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2...Подробнее: https://www.opennet.me/opennews/art.shtml?num=57847
> Добавлен экспериментальный модуль QtHttpServer, позволяющий интегрировать в приложения функциональность HTTP-сервераТулкит-переросток
Ничё - он скоро научится майнить и блю-реи записывать
Майнить в минус на вашем компе, отчисляя процент от дохода разработчикам, которые сами не майнят потому что в минус.
ПРОФИТ(инновационная схема сравнительно честного заработка от Norton Antivirus)
Блюреи - легко или почти легко, если включит в состав своих модулей билиотеки от K3B.
Если он научится записывать блю-реи, то он превзойдёт даже Nero Burning ROM, который умеет всё, кроме нормального записывания дисков.
Правильный научный термин - комбайн.
>> Добавлен экспериментальный модуль Qt Quick 3D Physics, предоставляющий API для симуляции физических процессов, который можно использовать вместе с Qt Quick 3D для реалистичного взаимодействия и перемещения объектов в 3D-сценах. Реализация основана на движке PhysX.
> Правильный научный термин - комбайн.не, ну а как по-другому то назвать? xD
Просто если мне нужна будет реалистичная кинематика, то я уж сам заморочусь, зачем это в гуёвый (!) фреймворк пихать?!
Это -- стандарт индустрии, не огрызок типа буллета же пихать, а физика нужна, если фреймворк позиционируется как что-то посерьёзнее SDL -- сегодня поддержка физического движка должна быть везде.
> а физика нужнамне хотелось бы смоделировать кинематику в вязкой гидродинамической среде в поле тяжести чёрной дыры под воздействием излучения квазара...
...естественно, что это необходимо для игрушки-арканоида, чтобы всё реалистично выглядело.
И часто ли на кутях игры делают ? ( в сравнении с тем же юнити или анреалом )
Тут скорее интересно для красивых анимированных интерфейсов в тех же китайских автомагнитолах, куда эти кути пихают. При чём тут игры?
И в DE.
> естественно, что это необходимо для игрушки-арканоида, чтобы всё реалистично выгляделоДействительно, причём тут игры
В самом деле, непонятно.
Чтобы при очередном обновлении QT игра стала глючить аки псих.
У QuickTime всё так плохо с совместимостью? Печаль. А при чём тут он, кстати?
Это не гуёвый фреймворк, а мультифункциональный фреймворк. А гуй только его часть.
Это просто гуй, остальное в нём - мусор, который нужен чтобы просто стричь с овец бабло.
> Это просто гуй, остальное в нём - мусор, который нужен чтобы просто
> стричь с овец бабло.Ещё один. И как с меня стригут бабло, если я использую дохрена Qt-модулей (не только GUI) для разработки своего GPL-проекта?
Они зарабатывают не на тебе. Ты им не особо интересен.
Значит, он не овца.
Ты им интересен? Значит, зарабатывают на тебе.
:)
ну постриги бабла с пользователей GPL-софта ;)
С разморозкой, это уже 100 лет как не гуёвый фреймворк, а модульная среда, в которой почти всё отключаемо, и GUI в том числе.
> в которой почти всё отключаемоно каждая кутособака тянет в своё поделие тонны зависимостей. А сейчас ещё и 3d со светотенью потянет.
Описание : A cross-platform application and UI framework
Это норма, куте -- это фреймворк, а не просто тулкит.
Оне не понимаюд, для понимания нужен разум, а не только череп :)
Прекрасно, на самом деле. Если у тебя уже есть кути в проекте, то почему бы не использовать их. Тем более, ты уже понимаешь, как с ними работать и чего ожидать (в том числе, от кроссплатформенности). Чем меньше левых зависимостей, тем лучше, во всех отношениях.
а можно просто отделить абстракцию от реализации и для каждой платформы использовать её гуй по-умолчанию
Угу, осталось только понять что qt то не только гуй
Хорошо, отделяй, у тебя есть моё лично разрешение от Анонима
Разрешение от одного единственного Анонима? Так не годится, нужно голосование анонимов.
Лол у Анонимов одно решение на всех. Они на то и Анонимы.
Кому нужно?
Qt это целая операционная система.
GUI-OS, но никого же не смущает TUI-OS Emacs :)
> Расширены возможности предоставляемых в Qt Quick типов TableView и TreeView, в которых появилась поддержка навигации при помощи клавиатурыИнтерфейс на QML лучше, говорили, они, виджеты устарели. Ага. А у самих даже с клавиатуры не работало.
Если ты видел этот QML, то в курсе, что это мерзкие телефонные виджеты.
Я видел этот qml. Похож на gtk css.
Ты не видел Qt QSS?
Наблюдаю их каждый день в кедах вполне себе на десктопе.
Во-во, если бы не знал/не сказали, и не догадался бы, что QML.
> Во-во, если бы не знал/не сказали, и не догадался бы, что QML.Он имел в виду, что наблюдает, какие они тошнотные даже после обстоятельной доработки напильником. Открой параметры окна квина и сравни с тем, что было.
Не умеешь в дизайн, так не берись.
А сильно удобно по дереву клавой лазить? Мышкой же естесственно. Это для любителей не пользоваться мышом в гуе добавили.
Мышкой естественнее, но бывают аварийные случаи, когда мышки нет, а по дереву нужно лезть клавой
> В Linux преобразование текста в речь осуществляется при помощи библиотеки Speech Dispatcher (libspeechd), а на других платформах через штатный API операционной системы.Хотел пошутить что в на других платформах штатно, в отличии от Linux где отдельный интерфейс и даже на платформе FreeBSD, но внезапно обнаружил что *BSD вообще нет в
> В Qt 6.4 обеспечена поддержка платформ Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX.В смешанных чувствах теперь.
> Хотел пошутить что в на других платформах штатно, в отличии от Linux
> где отдельный интерфейс и даже на платформе FreeBSD, но внезапно обнаружил что *BSD вообще нет вА еще там нет дебиана, рача, федоры и <100500 других дистров>. Что не мешает иметь культи в репах:
https://www.freshports.org/devel/qt6-base/Да и не все ли равно современным линуксоидам-WSLщикам?
>> Хотел пошутить что в на других платформах штатно, в отличии от Linux
>> где отдельный интерфейс и даже на платформе FreeBSD, но внезапно обнаружил что *BSD вообще нет в
> А еще там нет дебиана, рача, федоры и <100500 других дистров>. Что
> не мешает иметь культи в репах:
> https://www.freshports.org/devel/qt6-base/Великодушно считаем что это всё Linux.
> Да и не все ли равно современным линуксоидам-WSLщикам?
не все еще познали щастье, есть недобитки пытающиеся в год Линукса на десктопе без WSL. Но стратегически они [такие люди] нужны, пускай тестят и держат Linux on Desktop в тонусе, жизнь богаче схемы и план Б куда валить с Винды в случае чего нужен. Я б в их проект даже задонатил если б он был.
странно, раньше вроде запускалось и на OpenIndiana, и на фрюхе
> странно, раньше вроде запускалось и на OpenIndiana, и на фрюхеПро запуск я ничего не писал и не интересно это мне даже, в отличии от того что вендоры считают есть смысл поддерживать. Для меня еще одна галочка "фряха даже там не нужна".
А чем Speech Dispatcher не штатно?
> Приложения, собираемые для платформы WebAssembly, благодаря JIT-копиляции...fixed: Приложения, собираемые для платформы JavaScript, благодаря JIT-копиляции выполняются с близкой к нативному коду производительностью.
>>JIT-копиляцииШТА?
>JavaScript
>выполняются с близкой к нативному коду производительностьюВот это вот точно, ШТА?
Safari и Chrome уже делают JIT-компиляцию Javascript
Ключевое слово "близко". Неточное. Разъясняю - оба могут быть близко, но кто-то один из них значительно ближе. В вебассембли заложено больше возможностей сделать ближе к нативной, чем у яваскрипта. Хоть V8 и хорош.
А, вдогонку. Еще и зависит от того кто заявляет. Для одного близко - это "всего в два раза медленнее, это же скриптота! Так что ОЧЕНЬ близко к нативной!", а другой - "Блин, аж на 20% медленне, еще не близко. Вот будет отставание 10% - тогда и объявлю".
"Download from your IP address is not allowed"
И зачем эта новость здесь?
Никто не запрещает скомпилить из сорцов, насколько я знаю. И не все тут из России наверное. Но негодование ваше полностью разделяю.
Главное, что под LGPLv3 и GPLv2, а ограничения по IP не проблема, обойдём.
Кого тут должна интересовать твоя личная новость?
проблемы негров шрифа не волнуют
https://download.qt.io/static/mirrorlist/ в помощь.
более логичный вопрос "зачем здесь ты"?
Чтобы показать, что проект нарушает GPL.
Покзавать что GPL не может быть выше национального законодательства.
Не возражаю. Если GPL противоречит национальному законодательству, не применяйте GPL, не вводите пользователей в заблуждение.
А теперь назови страну в которой GPL противоречит законодательству.
Не передергивай. GPL нигде не противоречит и не может противоречить законодательству. Противоречат GPL действия конкретных правообладателей.
О географической дискриминации из GPL v.2:
8. В том случае если распространение и/или использование Программы в отдельных государствах ограничено соглашениями в области патентных или авторских прав, первоначальный правообладатель, распространяющий Программу на условиях настоящей Лицензии, вправе ограничить территорию распространения Программы, указав только те государства, на территории которых допускается распространение Программы без ограничений, обусловленных такими соглашениями. В этом случае такое указание в отношении территорий определенных государств признается одним из условий настоящей Лицензии.Правообладателю необходимо указать список не тех государств, где запрещено, а тех, где разрешено. И то по причине авторских прав. Другие ограничения в GPL не предусмотрены. Из v.3 убрано и это.
GPL не запрещает имеющему код, находящийся под GPL, Васе дать, а Ване нет. Это на усмотрение имеющего код. Но запрещает запрещать получающему код, передавать код кому бы то ни было третьему.
Qt можно установить из репозиториев дистрибутива или с сайта сообщества KDE.
Поправка - репозитория вашей версии Linux.
С сайта KDE для любого дистрибутива.
"Если компания Qt прекратит разработку бесплатной версии Qt по требуемым лицензиям, Фонд имеет право выпустить Qt по лицензии в стиле BSD или по другим лицензиям с открытым исходным кодом. Соглашения остаются в силе в случае выкупа, слияния или банкротства".
https://kde.org/community/whatiskde/kdefreeqtfoundation/
Это гипотетически. А практически -- в KDE нет настройки, что бы контекстное меню можно было активировать не по нажатию ПКМ, а при отпускании. Тогда как в Qt это стандартный функционал и пользователи KDE давно просят.
Практически ничего полезного не добавили.
Три дня бежал, чтобы сказать?
Никуда не бежал. Резюмировал по итогу прочтения новости.
> Добавлен экспериментальный модуль Qt Quick 3D Physics
> Реализация основана на движке PhysX.
> В модуль Qt Quick 3D добавлена экспериментальная поддержка глобального освещенияКогда и почему Qt начали превращаться в игровой движок?
Может считают, что за анимированными пользовательскими интерфейсами/формами будущее. Но ИМХО это мало кому нужно. Все лишние анимации просто раздражают.
Раздражают - отключи.
А насчет кому нужно - ойкакой сложный вопрос :)
pacman -Qi qt6-base
Описание : A cross-platform application and UI frameworkGTK - это вообще GIMP ToolKit.
Часто протираешь клавиатуру от жыра?
Кстате, а куда еще завезли возможности(теоретически, пусть и экспериментальные) сделать полноценный 3D UI?
>в классы QStringEncoder и QStringDecoder добавлена поддержка всех кодировок, доступных в ICUТолько не уточнили, что в винде Qt собран без ICU, т.к. эта внешняя либа +20...25 Мб в зависимостях.
>20-rwxr-xr-x 1 root root 30M May 21 01:08 /usr/lib64/libicudata.so.71.1
-rwxr-xr-x 1 root root 3.3M May 21 01:08 /usr/lib64/libicui18n.so.71.1
-rwxr-xr-x 1 root root 58K May 21 01:08 /usr/lib64/libicuio.so.71.1
-rwxr-xr-x 1 root root 72K May 21 01:08 /usr/lib64/libicutest.so.71.1
-rwxr-xr-x 1 root root 215K May 21 01:08 /usr/lib64/libicutu.so.71.1
-rwxr-xr-x 1 root root 2.1M May 21 01:08 /usr/lib64/libicuuc.so.71.1
в Windows 10 и Windows 11 icu стала частью Windows SDK.
Это не отменяет того, что Qt собран без поддержки icu.
КО: Собери сам, как тебе нужно.
Так и делаю. Поэтому и знаю что там из коробки у Qt.
Альтернативы?
Рофлишь? Электрон.
Roflish ToolKit?
Отлично, скоро в qbittorrent можно будет засунуть простой 3d редактор:)
Давно пора.
Простой редактор TEX неплохо бы в qTox и Psi
О, я придумал. Берём ежа, запихиваем в ужа, и получаем новое оружие, которого до нас не было! Или смешиваем соль с сахаром и перцем и продаём как инновационную приправу! Или вот ещё, rfid метка для оценки важности продукта: чем быстрее вышла, тем продукт важнее! Оказывается я тоже умею сочитать не сочитаемое, как и qt, да и linux какой-нибудь.
> Или смешиваем соль с сахаром и
> перцем и продаём как инновационную приправу!Шеф, всё давно украдено до нас. Соль тяжелее перца и дешевле.
Соль с перцем уже есть. Вкусно. Каждый раз из Сочи привожу.
>Qt Quick 3DЧувствую, unity недолго осталось.
А unity умело 3D?
Не нужно. Интерфейс должен быть единым и унифицированным как в макоси. У меня как у дизайнера кровь из глаз, как вижу у кого-то линпуксовские приложухи
Поменьше переживай и волнуйся попустякам.
Ну а что ты тогда здесь делаешь? Комплексы?
Когда в депрессии захожу убедиться, что есть люди (линпуксоиды), которым ещё хуже.
Забавно, что этим пытаются заниматься ребята из GNOME, даже libadwaita сделали. Но получают тонны хейта в свою сторону за это. У KDE, например, даже не получается сделать QML неотличимым от QtWidgets, хотя тут больше пинок в сторону Qt за это.
Тебе любой дизайнер (не мамкин) скажет, что гномоподелия ещё более вырвиглазные с точки зрения UI\UX. Неискушенному юзверу может казаться красиво, у профессионала же льётся кровь из глаз.
> Интерфейс должен быть единым и унифицированным как в макосиИзначально вопрос стоял так. А красивости уже субъективны. Мне вот хочется, чтобы в диалоге с тремя кнопками в любом приложении ентер нажимал кнопку по-умолчанию, пробел - выделенную, а эскейп - отмену. Как они при этом выглядят уже дело десятое.
> Интерфейс ... в макосиЗа 30 (или 40?) лет не поменялся. Скучно.
Беееедненький.
> в классы QStringEncoder и QStringDecoder добавлена поддержка всех кодировок, доступных в ICUНаконец-то! Слава всем богам, существующим и выдуманным, ОНИ ОДУМАЛИСЬ! Вот теперь можно и задуматься о портировании на шестёрку.
надо это в пятёрку бэкпортировать
В пятёрке есть своя встроенная более лёгкая реализация, которую выпилили из шестёрки т.к. не захотели поддерживать.
Зачем портировать на Qt 6? Что получит DoubleContact от подобного обновления кроме ненужного усложнения сценария сборки?
> Зачем портировать на Qt 6? Что получит DoubleContact от подобного обновления кроме
> ненужного усложнения сценария сборки?Вот прямо сейчас - ничего не получит. Но не за горами дистрибутивы, где шестёрка будет по умолчанию, а для пятёрки придётся тащить дополнительные пакеты.
И да, о портировании прямо сейчас речь не идёт. Пока только сигнал к тому, что можно пощупать.
Чего вам не хватает в gtk4?
Да там вообще ничего нет по сравнению с Qt. И ещё GTK не кросплатформенный.
На винде и макоси есть - этого вполне достаточно.
Они просто не осилили GTK.
А что это?
Вылезь из норки - узнаешь.
С HTTP Server проблема даже не в том что это "разбухание фреймворка". Есть инструмент, работает - грех жаловаться.Проблема с ним в том что изначально когда только был анонс сервера, разрабочтик в комментариях в блоге слезно клялся-божился, рубашку на груди рвал, что БЕЗОПАСНОСТЬ это ключевой фокус проекта.
Теперь же они пишут "ни в коем случае не используйте за пределами доверенной сети". А значит что? На безопасность благополучно положили болт. И в таком виде, знаете, я очень не люблю это словосочетание (как пассивную агрессию), но оно тут уместно:
Не нужно.
Да вроде это очевидно, сабж только для локальных нужд приложения и не для раздачи веб-сайтов в интернет. И ничего не значит, может, всего лишь, трезво оценивают положение вещей.
Для безопасности можно на Wt взглянуть.
> We are concerned about security, and my idea is to try to reuse reliable open source components as much as possible.Не звучит как «рубашку на груди рвал». Или были ещё какие-то комментарии на эту тему?
Ну чо? Переписали свои быдло приложения на версию 6.4? Ну смотрите, а то ведь устареете. И станете немодными и не прогрессивными.
почему только приложения вроде дак hmi qt