The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз фреймворка Qt 6.6

12.10.2023 10:18

Компания Qt Company опубликовала релиз фреймворка Qt 6.6, в котором продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.6 обеспечена поддержка платформ Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.

Основные изменения в Qt 6.6:

  • В модуле Qt Quick реализована экспериментальная поддержка адаптивной компоновки интерфейса. Для динамического изменения раскладки интерфейса в зависимости от размера окна и автоматического размещения элементов с учётом структуры текущей раскладки предложен класс LayoutItemProxy, а в модуле Qt Quick Layouts предоставлена возможность использования единых размеров ячеек для раскладок с расположением элементов по сетке, строкам и столбцам.
  • В Qt Quick добавлена поддержка режимов выделения (свойство selectionMode) в QML-типе TableView (например, можно управлять выделением ячеек, строк, столбцов и наборов ячеек), предоставлена возможность изменения свойства rootIndex, в QML-типе TreeView расширено управление оформлением полос прокрутки (scroll-deceleration) в QML-типе Flickable, реализовано автоматическое сокращение файловых путей. Предоставлен доступ из QML к API управления полномочиями.
  • Добавлен экспериментальный модуль Qt Graphs, нацеленный на предоставление универсального модуля для визуализации больших коллекций быстро меняющихся данных и построения различных видов графиков. Модуль развивается как универсальная замена старого модуля Qt DataVisualization, завязанного на OpenGL, и модуля Qt Charts. Модуль ещё находится в разработке и в настоящее время сосредоточен на воспроизведении функциональности Qt DataVisualization поверх Qt Quick 3D и использовании нового движка рендеринга (RHI, Rendering Hardware Interface), поддерживающего различные 3D API (OpenGL, Vulkan, Metal и Direct 3D).
  • В модуле Qt Multimedia добавлен класс QWindowCapture для захвата содержимого отдельных окон, дополнивший появившийся в прошлом выпуске класс QScreenCapture, ограниченный возможностью захвата всего экрана. QWindowCapture позволяет получить список окон, доступных для захвата, и может применяться в приложениях для предоставления совместного доступа к окнам. Захват окон и экрана поддерживается при использовании бэкенда FFmpeg на всех платформах, кроме систем, применяющих протокол Wayland.
  • В класс QMediaRecorder добавлены свойства для управления качеством видео, разрешением и битрейтом.
  • Расширены возможности модулей Qt GRPC и Qt Protobuf, позволяющих обращаться к сервисам gRPC и выполнять сериализацию Qt-классов, используя протокол Protocol Buffer. В Qt GRPC добавлены новые опции QGrpcChannelOptions и QGrpcCallOptions для упрощения настройки каналов и вызовов, а также для ограничения максимального времени выполнения вызова или потока. Добавлена опция QGrpcMetadata для выставления метаданных клиентом и чтения метаданных, возвращённых сервером. В Qt GRPC интегрирована поддержка QML-типа для автоматической генерации клиентских классов QtGRPC. В Qt Protobuf разрешено включение в схему *.proto некоторых типов Qt Core и Qt GUI, а также предоставлена возможность доступа к QML-контекстам через классы QProtobufMessage. Добавлена поддержка типов google.protobuf.Any и oneof.
  • В модуль Qt WebEngine добавлен API для доступа к настройкам конфиденциальности и безопасности, который позволяет отключить отдельные возможности браузерного движка. Например, при помощи атрибутов QWebEngineUrlScheme::FetchApiAllowed и QWebEngineSettings::DisableReadingFromCanvas можно отключить API Fetch и отрисовку элементов Canvas для снижения риска пассивной идентификации. Добавлена поддержка внутреннего URL "chrome://qt", при открытии которого показывается страница с информацией об используемой версии движка Chromium.
  • В модуле Qt Sql добавлен плагин с поддержкой СУБД Mimer SQL, расширены настройки соединения в драйвере для СУБД MySQL и MariaDB.
  • В модуле Qt PDF предоставлены классы для доступа к ссылкам, миниатюрам страниц и выбранным страницам.
  • В Qt Quick в типе Font реализован новый API для расширенной настройки компоновки глифов (shaping) в шрифтах OpenType. Предоставлена возможность использования модуля Qt Quick Shapes для высококачественной отрисовки линий и кривых при помощи фрагментного шейдера.
  • Проведена работа по документированию движка рендеринга RHI (Rendering Hardware Interface), а также стабилизации связанного с ним низкоуровневого API. Уровень поддержания обратной совместимости для RHI теперь будет соответствовать API Qt Platform Abstraction, что позволит напрямую использовать RHI для разработки кросс-платформенного низкоуровневого кода, работающего со всеми популярными графическими стеками и графическими API (OpenGL, Vulkan, Metal и Direct 3D).
  • В модуль Qt Quick 3D добавлена поддержка процедурного создания из QML текстур и геометрии на основе полигональной сетки.
  • В модуле Qt TextToSpeech появилась возможность генерации данных PCM (Pulse-Code Modulation) для дальнейшей обработки синтезированной речи (ранее поддерживался только прямой вывод на звуковое устройство). Предоставлены дополнительные настройки сегментирования текста, добавлен API для поиска необходимых голосов и API для определения доступных функций движка.
  • В набор модулей "Qt for Python", предоставляющий средства для создания графических приложений на языке Python с использованием Qt, добавлена поддержка асинхронных операций при помощи asyncio. Обеспечена совместимость Qt for Python с устройствами на базе архитектуры AArch64.
  • Обновлён стек Boot2Qt, который может использоваться для создания загружаемых мобильных систем с окружением на базе Qt и QML. Системное окружение в Boot2Qt обновлено до платформы Yocto 4.2 (Mickledore). Ведётся работа по предоставлению готовых сборок Boot2Qt для плат NXP и устройств Renesas R-Car.
  • Добавлена поддержка платформы Android 13. На платформах Windows и Linux улучшена поддержка архитектуры ARM. Совместно с сопровождающими из проекта Debian в штатных репозиториях дистрибутива размещены пакеты с Qt 6 для Debian 11 и Debian 12, а в репозитория Qt Company - пакеты с коммерческими компонентами Qt 6.6 для Debian.
  • Улучшены средства разработки для платформы WebAssembly, позволяющие создавать Qt-приложения, работающие в web-браузере и переносимые между разными аппаратными платформами. Приложения, собираемые для платформы WebAssembly, благодаря JIT-компиляции выполняются с близкой к нативному коду производительностью, могут использовать Qt Quick, Qt Quick 3D и доступные в Qt средства визуализации. В новой версии упрощена отладка приложений для WebAssembly и улучшено сопровождение данной платформы благодаря поддержке динамического связывания (приложения для WebAssembly теперь могут поставляться с общими библиотеками и плагинами Qt).

  1. Главная ссылка к новости (https://www.qt.io/blog/qt-6.6-...)
  2. OpenNews: Релиз фреймворка Qt 6.5
  3. OpenNews: Представлен порт Qt 1 для современных систем
  4. OpenNews: Пользовательское окружение KDE Plasma переходит на Qt 6
  5. OpenNews: Проект LeanQt развивает урезанный форк Qt 5
  6. OpenNews: Технический директор Qt Company и главный сопровождающий Qt покидает проект
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59907-qt
Ключевые слова: qt, gui
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (109) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анонин (?), 10:41, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +17 +/
    Лучший опенсорсный GUI (и не только) фреймворк.
    Гибкость, нормальный язык, хорошая дока, в нем есть почти все что нужно для работы.
     
     
  • 2.3, Аноним (3), 10:46, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    проблема в том, что это давно уже не гуй
     
     
  • 3.5, Аноним (5), 10:49, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нас интересует только GUI, никакой проблемы.
     
  • 3.6, Аноним (6), 10:51, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Конечно, это "фреймворк для разработки кроссплатформенного ПО", у них даже на сайте написано for creating software applications.
    И это отлично - не нужно искать либы для звука или веб-ассембли, за тебя это уже сделали.
    Просто берешь и пользуешься.
     
     
  • 4.16, Аноним (16), 11:19, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Использовать qt как прослойку к чужим опенсорсным либам -- это как слушать Чайковского в напеве от Рабиновича.
     
     
  • 5.27, 12yoexpert (ok), 11:54, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    скажи это разрабам десктопной версии телеги
     
     
  • 6.43, Аноним (43), 12:49, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там используется что-то, кроме WebView? (по сути тот же электрон)
     
     
  • 7.56, ilyafedin (ok), 14:56, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там используется только QtWidgets (с QPainter) как раз
     
     
  • 8.63, Аноним (63), 16:37, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не наблюдаю в Телеге ни одного родного виджета Qt ... текст свёрнут, показать
     
     
  • 9.64, ilyafedin (ok), 16:49, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тебе никто не запрещает брать базовый класс QWidget и рисовать вручную через QPa... текст свёрнут, показать
     
  • 6.54, adolfus (ok), 14:51, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пример того, как нельзя делать графический интерфейс пользователя.
     
     
  • 7.62, Аноним (62), 16:19, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В чем пример? Что не так? И как надо было?
     
     
  • 8.73, анон (?), 20:40, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Телега протекает не в меру Никогда бы не подумал, что мессенджер от такой крупн... текст свёрнут, показать
     
     
  • 9.86, Xenia Joness (ok), 23:33, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вывод - используй Windows, там работает всё отлично Даже с 32 Гб всё работает ч... текст свёрнут, показать
     
  • 9.87, penetrator (?), 23:43, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    до 1 гига у меня жрет, больше всех в системе, но ни о каких 30 гигах и близко не... текст свёрнут, показать
     
  • 8.99, adolfus (ok), 23:13, 14/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нагрузить клавиатуру по максимуму, а указательному устройству оставить абсолютно... большой текст свёрнут, показать
     
  • 5.31, Доктор.Ливси (?), 12:00, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чайковский так-то денег(времени) стоит, а Рабинович бесплатно поёт(работает из коробки)
     
  • 3.8, Анонин (?), 10:52, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А разве это плохо?
    У тебя есть возможность достаточно гибко настраивать что используется https://doc.qt.io/qt-6/configure-options.html#modules-and-features
    Можно вообще GUI не использовать, а взять только Qt Core.
     
  • 3.45, Аноним (45), 13:59, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не проблема, а преимущество.
     
  • 3.75, Владимир (??), 20:58, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >это давно уже не гуй

    Сочувствую вам ...

    Владимир

     
  • 2.15, Аноним (15), 11:18, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    если лицензию использования не читать, то да...
     
     
  • 3.23, Аноним (6), 11:39, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А что не так с лицензией?
    Делаешь свой продукт по GPL - получай qt бесплатно по gpl.
    Хочешь денег и комерции - ну так плати денежку.
     
     
  • 4.28, Аноним (15), 11:54, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вот и почитай сколько денег ты должен отвалить...
     
     
  • 5.33, Аноним (6), 12:04, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если revenue and funding меньше $250000 - то попадешь под small business.
    42$ на одну лицензию в месяц -> 500 баксов в год.
    Посмотри зарплаты и расходы на одного среднего программера и его рабочее место и поймешь, что это не так уж много.
     
     
  • 6.88, penetrator (?), 23:48, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    прикол в том, что если ты дорос до хотя бы нескольких рабочих мест, то 250К выручки это не много, из которой большую часть ты понесешь в виде затрат на фонд оплаты, аренды и бла бла

    другими словами 20 тыс в месяц на все включая налоги, так что не будет никакого смолбизнес, только если ты пилишь сам и у тебя 1, максимум 2 помощника средней руки за недорого

    так таким конторкам и лицуха не нужна

     
  • 5.46, Аноним (45), 14:01, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну так ты тоже не забесплатно раздавать своё проприетарное будешь.
     
     
  • 6.49, Аноним (49), 14:08, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    он жадный виндузятник, стыривший винду на рутрекере - он хочет продавать за деньги, а культяпки ему должны дать на халяву...
     
     
  • 7.105, EULA (?), 06:01, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все верно.
    Именно желание халявы в свою сторону отличает истинного виндузятника от опенсорсника.
    В отличии от опенсорса, ни одна проприетарная лицензия не мешала продавать то, что было создано созданно на варезе.
     
  • 4.29, 12yoexpert (ok), 11:55, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Хочешь денег и комерции - ну так плати денежку.

    вообще-то можно не платить, если линкуешь динамически или прилагаешь объектные файлы

     
     
  • 5.36, Аноним (6), 12:21, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не совсем так, с lgpl у Qt довольно запутанные требования
    + не все компоненты доступны (например 3d studio, кажется доступна только для GPL и для комерции)
    https://embeddeduse.com/2023/01/06/using-qt-5-15-and-qt-6-under-lgplv3/

    Не большой спец в lgpl, но еще придется предоставлять также средства и инструкции для сборки.

     
     
  • 6.50, Аноним (50), 14:15, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Самые обычные требования с LGPL у Qt. Именно подобную версию использует O3DE.
     
     
  • 7.51, Аноним (6), 14:29, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я больше хотел обратить внимание, что часть компонентов под LGPL не доступны.
    И придется выбирать GPL или платить за лицензию.
     
     
  • 8.60, Аноним (62), 16:14, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не так уж иного компонентов не под LGPL да и чаще они экзотические и не всем нуж... текст свёрнут, показать
     
  • 4.72, Full Master (?), 20:36, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Немного не так.

    >Делаешь свой продукт по GPL - получай qt бесплатно по gpl.

    Почти весь Qt доступен под лицензией LGPL, что позволяет линковать даже с проприентарщиной. При внесении изменений в саму библиотеку исходники нужно предоставить покупателю.

    >Хочешь денег и комерции - ну так плати денежку.

    Коммерческая лицензия позволяет не делиться своими изменениями Qt и получить доступ к некоторым компонентам и сборке на некоторые платформы (вроде).

     
  • 2.20, Аноним (20), 11:31, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –9 +/
    >>Нормальный язык
    >>CPP

    Какое же у вас однако извращённое представление о нормальности

     
     
  • 3.24, Анонин (?), 11:45, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Специально написал "нормальный", а не "хороший", "лучший" и тд
    В любом случае это лучше чем void* через gobject'ы гонять...
     
  • 3.25, Аноним (6), 11:48, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А какой ты предложишь?
    С11 / С17 ?  А какие у него преимущества перед плюсами?
    Java? там сборщик мусора, для низроуровневых не сильно подходит.
    С# - в общем-то тоже самое

    Rust? во-первых он не настолько проверен + на него сложно перейти концептуально,
          а во вторых просто новость об его поддержке, сожжет задницы у плюсовиков в радиусе половины интернета)

    Всякие хаскели, окалмы и оберены - лучше не надо...

    Мой список закончился, можешь добавить свои предложения.

     
     
  • 4.40, Аноним (40), 12:40, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >там сборщик мусора, для низроуровневых не сильно подходит.

    а в Qt-тешном яваскрипте какой-то особый сборщик мусора который подходит?

     
  • 4.47, warlock66613 (ok), 14:03, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > новость об его поддержке

    Поддержке в Qt? Это нереально: для Qt нужно наследование, которого в Rust нет.

     
     
  • 5.81, Аноним (81), 23:10, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, а как же так в совершенном-то языке?
     
     
  • 6.92, warlock66613 (ok), 02:02, 13/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ой, а как же так в совершенном-то языке?

    Ну так на он и совершенный, что то что нужно в нём есть, а то что не нужно — нет.

     
     
  • 7.111, Аноним (111), 22:26, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну так на он и совершенный, что то что нужно в нём есть, а то что не нужно — нет.

    Очевидно, что графика не нужна.

     
  • 4.68, Менеджер Антона Алексеевича (?), 18:35, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Java? там сборщик мусора, для низроуровневых не сильно подходит.

    Низкоуровневые приложения на Qt. Спешите видеть. Что ещё придумаешь? Рилтайм на ncurses? Mission critical на GTK?

     
     
  • 5.112, Аноним (111), 22:28, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Э... низкоуровневые и риалтайм - понятия ортогональные.

    В банковской сфере для аппарата интерфейс наваять - самое то.

     
  • 2.79, посоветуйте (?), 21:53, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а да, плазма не падает(тм)
     
  • 2.95, Аноним (95), 13:03, 13/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальный язык это qml, который по сути JavaScript?
     
  • 2.96, Аноним (95), 13:13, 13/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лучший gui это тот у кого настройки запрятанны во второй уровень выпадающих меню? Copium. Второй уровень выпадающих меню вообще не должен существовать в хорошем gui
     

  • 1.2, Аноним (2), 10:42, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > на всех платформах, кроме систем, применяющих протокол Wayland.

    как обычно... вяленный в своем репертуаре

     
     
  • 2.11, Аноним (11), 11:07, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что нету стандартного протокола без посторонних костылей для этого.
     
     
  • 3.65, Аноним (65), 17:14, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что???? У вейленда максимально точно известный протокол. У него нету стандартной реализации.
     
     
  • 4.106, EULA (?), 06:11, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эталонная реализация есть. Но она жестоко (не просто жестко) прибита к KMS, из-за чего она работает исключительно только на GNU/Linux x86 (i*86. x86_64).
     
  • 2.35, Аноним (35), 12:11, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > авторы иксов в своем репертуаре

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

     
     
  • 3.48, Аноним (49), 14:05, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не работает под вяленным, а виноваты авторы иксов :)

    л - логика

     

  • 1.7, Аноним (7), 10:52, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Добавлен экспериментальный модуль Qt Graphs, нацеленный на предоставление универсального модуля для визуализации больших коллекций быстро меняющихся данных и построения различных видов графиков. Модуль развивается как универсальная замена старого модуля Qt DataVisualization, завязанного на OpenGL, и модуля Qt Charts. Модуль ещё находится в разработке и в настоящее время сосредоточен на воспроизведении функциональности Qt DataVisualization поверх Qt Quick 3D и использовании нового движка рендеринга (RHI, Rendering Hardware Interface), поддерживающего различные 3D API (OpenGL, Vulkan, Metal и Direct 3D).

    Неужели VTK теперь не нужен?

     
  • 1.9, Аноним (9), 10:59, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Быстрее выпускайте 6-е исправление багов.
     
  • 1.10, Аноним (10), 11:04, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Довольно мусорный релиз - практически ничего хорошего.
    В чём смысл QML которым они только и занимаются до сих пор непонятно. Отличия от HTML/JS и прочих веб-технологий минимальны.
    В результате Qt сильно раздута, но чем-то полезны только QtWidgets, так как C++ альтернатив им нет (Gtk тем кто предпочитает плюсы - неудобен).
     
     
  • 2.30, 12yoexpert (ok), 11:58, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ну, если тебе не жалко вычислительных ресурсов на рендеринг виджетов и ты готов терпеть тормоза и убогий внешний вид, или тебе 60 и ты физически не спобобен выучить ничего нового (хотя qml уже лет 15, если не 20), то да, юзаешь виджеты
     
     
  • 3.34, Аноним (10), 12:07, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для задач не связанных с виджетами предостаточно других библиотек.
     
  • 3.42, Аноним (40), 12:44, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >ну, если тебе не жалко

    А если мне не жалко, то чем этот самый QML лучше флатера/реакт-натива и остальных?

     
     
  • 4.53, Аноним (53), 14:46, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чем он хуже? Просто еще одна технология.

    Концепция QML: есть фронтэнд, есть бэкэнд. Фронт может разрабатывать человек, не знающий С++, он много чего может сделать сам через javascript. Чего не может или работает на фронте медленно, заворачивается в бэкенд. А бэкенд это классы, которые пишут на С++ другие люди. В итоге получается десктопное или мобильное приложение, над которым работают не только плюсовики, но и люди, которые умеют в дизайн.

     
     
  • 5.66, Аноним (65), 17:16, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Красивых приложений на Qt всё равно нет.
     
     
  • 6.80, Аноним (81), 23:08, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Красивых - это как для дебилов сделанные, с большими кнопками из текста? Такой фигни нет, все правильно.
     
  • 5.100, Neon (??), 03:34, 15/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Отвратительная концепция QML. Нужно знать два РАЗНЫХ языка программирования. А то, что один человек разрабатывает фронт, а другой бэкэнед - сказка из серии розовых пони.
     
  • 2.61, Аноним (61), 16:15, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > В результате Qt сильно раздута, но чем-то полезны только QtWidgets

    Qt не может быть раздут, потому что в нем все разбито на независимые модули.

     

  • 1.12, Аноним (6), 11:12, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Отличный пример правильного развития open source.
    Три лицензии для любого типа разрабатываемого ПО: gpl, lgpl и комерческое.

    В итоге у компании есть средства для развития, не приходится ходить с протянутой рукой.

     
     
  • 2.17, Аноним (17), 11:20, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не приходится зависеть от хотелок редхата, как гномосекам.
     
     
  • 3.21, Аноним (6), 11:32, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так редхат - это тоже хороший пример.
    Компания является одним из локомотивов развития линукса, сделала существенный вклад в GNOME, cygwin, systemd, pulseaudio.
    И еще куча других проектов https://www.redhat.com/en/about/open-source-program-office/contributions

    При этом компания, как и КюТэ, тоже прибыльная, не просит подаяния. Не обращает внимание на бесполезные хотелки залявщиков.
    Один из примеров, как нужно развивать ПО с открытым кодом.

     
     
  • 4.37, Аноним (5), 12:24, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Корпа является одним из стопоров развития опенсорса, сделала существенный вклад в вендорлок, костыли, ненужно, шипит. И ещё много где запустила свои щупальца.

    При этом, является образцом токсичности и ненадёжности, успешно, однако, эксплуатируя лживые тезисы. Не вижу, каким образом можно сравнить эти две организации.

     
     
  • 5.41, Аноним (6), 12:41, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >  Не вижу, каким образом можно сравнить эти две организации.

    Извини? я не очень понял? кто хуже или лучше qt или красношапка -_-'

    > стопоров развития опенсорса

    Хм.. а что они тормозят?
    Они пишут код, для своих пользователей, код открытый - это и есть open source.

    > много где запустила свои щупальца

    Мог бы привести хотя бы пару примеров, чтобы я ничего себе не выдумывал.

    > образцом токсичности и ненадёжности

    Очень странно, я не сталкивался ни с токсичностью (это вообще что?), ни с ненадежностью.

    > эксплуатируя лживые тезисы

    Без примеров тоже не ясно(
    Возможно ты сторонник идей киберкоммунитов типа Столмана, который хотел уравнять зп всех программистов, но лучше просто уточни что ты имеешь в виду.

     
  • 2.69, Аноним (69), 18:39, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О, а от вопрос лицензии мне интересен, там даже написано:

    > Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.

    Вопрос, то в каком случае я могу в коммерческом продукте использовать его бесплатно, а в каком должен платить?

     
     
  • 3.107, EULA (?), 06:19, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не путайте коммерческий продукт и закрытые исходный код.
    Даже если вы делаете бесплатный продукт, доступный всем для использования бесплатно, но код проекта закрыт, вы обязаны купить лицензию.

    На сайте у них написано, как создавать закрытый код на Qt и не платить за лицензию:
    1. Предоставляйте объектные файлы пользователям для свободной линковки их с другой сборкой Qt.
    2. Если внесли изменения в библиотеку Qt, отдавайте ее пользователям под той же лицензией, что в используемой у вас Qt.

     
  • 2.84, Аноним (84), 23:24, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Придумки с задержкой LTS возникли не от хорошей жизни. Насколько я понимаю, с коммерческой стороной всё до сих пор плохо (убыток или на грани самоокупаемости). Есть мнение, что это от бестолкового менеджмента, который не может продумать нормальную политику лицензирования и платной поддержки.

    https://www.opennet.ru/opennews/art.shtml?num=52259

     

  • 1.13, Аноним (13), 11:15, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Обеспечена совместимость Qt for Python с устройствами на базе архитектуры AArch64
    > Добавлена поддержка платформы Android 13

    Но Qt for Python в Android всё так же не умеет, досвидули

     
     
  • 2.19, luid (ok), 11:28, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Но Qt for Python в Android всё так же не умеет, досвидули

    Какой еще питон? Qt вообще о плюсах.
    Питонистам почему-то все должны делать питонистые оберточки ради их нескучного смузи-язычка с пробельчиками.

     
     
  • 3.22, Аноним (6), 11:34, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    "Статью не читай, коментарий писай"

    > В набор модулей "Qt for Python", предоставляющий средства для создания графических приложений на языке Python с использованием Qt

    Сколько слов питон ты здесь видишь)?

     
     
  • 4.38, анон (?), 12:25, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А сколько слов Android?
     
  • 2.39, НяшМяш (ok), 12:33, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но Qt for Python в Android всё так же не умеет, досвидули

    И это замечательно. Не нужно будет покупать телефон с 16 ядрами и 64 Гб ОЗУ гонять такое поделие. Нам вебвью в каждом втором приложении уже достаточно.

     

  • 1.32, Валера777 (?), 12:03, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Капец, не успел обновиться, как уже вышла новя версия...
     
  • 1.44, voiceofreason (?), 13:17, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Qt Quick 3D

    Я уж обрадовался запилили удобное простое 3D, а там опять мусорного кода в 10 раз больше полезного. Я понимаю это в низкоуровневых API, но тут-то зачем?

     
  • 1.52, Ivan7 (ok), 14:31, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто что использует? Что порекомендуете для GUI?
     
     
  • 2.57, Аноним (57), 15:22, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Slint
     
     
  • 3.77, Ivan7 (ok), 21:22, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Он на Rust. А на C++ что есть?
     
     
  • 4.78, Аноним (6), 21:51, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Qt есть
     
     
  • 5.114, Ivan7 (ok), 11:53, 29/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Qt есть

    Оно неоправданно жирное для GUI и тянет за собой тонны всяких не GUI зависимостей.

     
  • 3.83, Аноним (81), 23:21, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Slint платный.
     
     
  • 4.85, Аноним (84), 23:29, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Slint платный.

    Во-первых, он доступен под свободной GPLv3, а во-вторых в 1.1 добавили вариант для закрытого ПО с бесплатной лицензией для desktop и web (но не для embedded/mobile).

     
  • 4.94, Аноним (6), 10:40, 13/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть dioxus (https://github.com/DioxusLabs/dioxus) по действительно свободной MIT.
     
  • 2.71, Аноним (71), 19:08, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    зачем он нужен
     
     
  • 3.76, Ivan7 (ok), 21:08, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для обработки данных
     
     
  • 4.91, Вы забыли заполнить поле Name (?), 23:54, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В браузере рисовать через canvas или webgl.
     
     
  • 5.113, Ivan7 (ok), 11:50, 29/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > В браузере рисовать через canvas или webgl.

    Элементы GUI рисовать? Нет уж. Спасибо!

     
     
  • 6.115, Вы забыли заполнить поле Name (?), 23:28, 29/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> В браузере рисовать через canvas или webgl.
    > Элементы GUI рисовать? Нет уж. Спасибо!

    Я про графики. Элементы gui есть куча готовых на том же react.

     

  • 1.55, danonimous (?), 14:56, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Компания Qt Company опубликовала релиз фреймворка Qt 6.6, в котором продолжена работа по стабилизации

    К 7-й версии хотя бы уже стабилизируют?

     
     
  • 2.90, Вы забыли заполнить поле Name (?), 23:53, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет предела совершенству^Wстабилизации! Вперёд к новым высотам^Wверсиям, товарищи!
     

  • 1.67, None (??), 18:05, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Главное не забывать - в России Qt официально недоступен. По мне так если авторы в одностороннем порядке блокируют загрузку своего "open source" продукта в какой-то стране, то это очень сильный минус.
     
     
  • 2.70, Аноним (69), 18:42, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажи это Аноному с ъ.
     
  • 2.102, Аноним (102), 16:22, 15/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эти трудности вынудили меня научиться собирать Qt под винду самостоятельно и это в итоге стало большим плюсом. Теперь могу собирать Qt с нужными опциями, отключать ненужные, выбирать компилятор mingw или clang. Вон какое разнообразие: https://www.msys2.org/docs/environments/

    А под linux и так все доступно из реп без ограничений.

     
  • 2.103, Аноним (102), 16:26, 15/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Исходники доступны на зеркалах без всяких vpn:
    https://mirror.yandex.ru/mirrors/qt.io/official_releases/qt/
    https://qt-mirror.dannhauer.de/archive/qt/
     
  • 2.104, Аноним (102), 16:27, 15/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А для ленивых есть уже собранный Qt в msys2, жирноват конечно, т.к. собран со всеми зависимостями, но для разработки пойдет.
     
     
  • 3.109, EULA (?), 06:23, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    MSys Qt такая хорошая вещь, что работает только с GCC/CLANG/UCRT, но не с MSVS.
     
  • 2.108, EULA (?), 06:21, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не обманывайте.
    Не доступна только техническая поддержка. Исходники доступны.
     
  • 2.116, Вася (??), 15:22, 13/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а ещё там не доступны правоохранительная система или избирательное право, но виноваты, почему-то QT.
     

  • 1.82, Аноним (81), 23:17, 12/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С++ будет жить всегда хотя бы благодаря этому фреймворку
    Кстати он еще и пример хорошего стиля программирования на C++.
    Ведь могут же.
     
     
  • 2.89, Вы забыли заполнить поле Name (?), 23:51, 12/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В этом проблема С++. В qt написали свое надмножество, со своей стандартной библиотекой, своей системой сборки, своим стилем и прочим. Создатели chrome сделали также. Да многие так делают. А для обычного погромиста есть не очень богатася стандартная библиотека и куча других нерешенных вопросов.
     
     
  • 3.93, serg1224 (ok), 02:26, 13/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > ... не очень богатася стандартная библиотека и куча других нерешенных вопросов.

    boost в помощь: https://ru.wikipedia.org/wiki/Boost

     

  • 1.97, InuYasha (??), 13:56, 13/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > добавлен класс QWindowCapture

    Простите, а с каких пор тулкит занимается такими вещами?? Разве это не задача WM или даже более глубоких слоёв системы?

     
  • 1.98, MSDOS 6.22 (?), 08:48, 14/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >> добавлен класс QWindowCapture
    > Простите, а с каких пор тулкит занимается такими вещами?? Разве это не задача WM или даже более глубоких слоёв системы?

    В том вся и беда :( Нет для Линукса нормального графического тулкита. Что Qt, что GTK - треш и ужас.
    Выбор между сортами гогна

     
     
  • 2.101, Neon (??), 03:37, 15/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Верно. Да и вообще, для С++ нет нормального графического тулкита. Разные велосипеды разной степени удобоваримости.
     
     
  • 3.110, EULA (?), 06:24, 16/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А для какого другого языка есть графический тулкит уровня GTK или Qt?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру