The OpenNET Project / Index page

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

Релиз фреймворка Qt 5.12 и среды разработки Qt Creator 4.8.0

06.12.2018 20:26

После полугода разработки подготовлен релиз кроссплатформенного фреймворка Qt 5.12. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2, инструменты Qt для разработчиков, такие как Qt Creator и qmake, а также некоторые модули поставляются под лицензией GPLv3. Ветка 5.12 отнесена к категории выпусков с длительным сроком поддержки (LTS), обновления для которой будут формироваться в течение трёх лет.

При подготовке новой версии основное внимание было уделено обеспечению высокого качества работы и стабильности. По сравнению с прошлой LTS-веткой в Qt 5.12 устранено более 2000 ошибок. Основные новшества:

  • В число полностью поддерживаемых переведён набор модулей "Qt for Python" для создания графических приложений на языке Python с использованием Qt5 (разработчикам на языке Python предоставляется доступ к большей части C++ API Qt). Qt for Python основан на модуле PySide2 и продолжает его развитие (по сути под новым именем предлагается первый выпуск PySide с поддержкой Qt 5);
  • Подготовлена вторая экспериментальная версия модуля "Qt for WebAssembly", который позволяет компилировать графические приложения на базе Qt в виде модулей на WebAssembly, которые можно запускать непосредственно в web-браузере. Для компиляции применяется Emscripten. OpenGL транслируется в WebGL;
  • Обеспечена полная поддежка модуля Qt Remote Objects, позволяющем обмениваться данными через IPC-вызовы между процессами на базе Qt. Поддерживается передача свойств и отправка другим процессам сигналов и слотов QObject;
  • Обеспечена полная поддержка модуля Qt WebGL Streaming Plugin, позволяющего по сети транслировать состояние интерфейса приложения для просмотра в любом современном браузере;
  • Внесены значительные изменения в JavaScript-движок, используемый для выполнения сценариев QML. Обеспечена поддержка стандарта ECMAScript 7 (ранее поддерживался ECMAScript 5), что дало возможность использовать представленные в последние годы новые возможности JavaScript и упростить интеграцию с JavaScript-библиотеками. Например добавлена поддержка JavaScript-модулей, которые можно загружать как из QML, так из кода на C++;
  • В Qt Quick добавлена поддержка элемента TableView в качестве высокопроизводительной альтернативы ItemView, способной отображать сразу несколько столбцов;
  • Появившиеся в прошлом выпуске обработчики Pointer Handlers переименованы в Input Handlers и предложены в Qt Quick как полноценно поддерживаемая возможность. Указанные обработчики упрощают создание сложных взаимодействий с тачпадом, которые трудно обработать по отдельности при помощи MouseArea и TouchArea. В том числе добавлено два новых обработчика Input Handlers для удержания и перетаскивания элементов;
  • В Qt Quick добавлена поддержка использования заранее сгенерированных текстур для полей ввода, которые включают глифы, необходимые для отображения текста. Генерация подобных текстур на этапе компиляции позволяет сократить время запуска приложения на маломощных устройствах;
  • В Qt Core добавлена поддержка бинарного формата CBOR (Concise Binary Object Representation), похожего на JSON, но более гибкого и позволяющего использовать значительно больше типов данных;
  • В класс QRegularExpression добавлена поддержка сопоставления по маскам (wildcard), что позволило полностью перевести старый класс QRegExp в разряд устаревших;
  • В Qt Network добавлена поддержка DTLS поверх UDP. В окружениях macOS и iOS обеспечена возможность использования ALPN и HTTP/2 через бэкнд TransportSecurity, а в базовый бэкенд SSL добавлена поддержка PKCS#8;
  • В QGradient добавлена большая порция предопределённых градиентов, основанных на наработках webgradients.com;
  • В QImage добавлена поддержка изображений в формате RGBA64 (16 бит на цветовой канал). Подобные изображения могут быть прочитаны из файлов PNG и TIFF или загружены через OpenGL;
  • В Qt for Automation обновлены модули с поддержкой протоколов для управления домашней автоматизацией MQTT и KNX. Добавлен экспериментальный модуль с поддержкой промышленного коммуникационного стандарта OPC/UA;
  • Для виртуальной клавиатуры подготовлено 13 дополнительных раскладок клавиатуры и добавлена поддержка распознавания рукописного ввода с использованием технологий MyScript;
  • Движок Qt WebEngine обновлён до состояния Chromium 69 и получил поддержку клиентских сертификатов;
  • Проведена большая работа по снижению потребления памяти и оптимизации производительности при использовании QML и Qt Quick. По сравнению с прошлым LTS-релизом потребление памяти QML-движком в тестовом приложении, использующем Qt Quick Controls, снизилось на 30%, а производительность возросла в среднем на 21%.



Одновременно подготовлен выпуск интегрированной среды разработки Qt Creator 4.8.0, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками.

В новой версии Qt Creator:

  • Добавлена поддержка протокола LSP (Language Server Protocol) для подключения к серверным обработчикам, реализующим поддержку различных языков программирования. При использовании LSP на сторону сервера выносятся все базовые операции поддержки языка программирования, связанные с разбором семантики языка, такие как автодополнение кода, анализ опечаток, поиск ссылок, построение карты определений переменных и функций для быстрого перехода. Подключение обработчиков для дополнительный языков осуществляется через плагин LanguageClient (Help > About Plugins).
  • До состояния LLVM 7.0 обновлён построитель модели кода для языка С++, основанный на Clang. Добавлена возможность применения операции "Follow Symbol" для определений с ключевым словом "auto". В подсказке, вводимой системой автодополнения для функций, теперь отображаются доступные перезагрузки параметров. Добавлена поддержка экспорта модели кода в форме БД для компилции (Build > Generate Compilation Database);
  • Добавлен плагин автоматического форматирования кода ClangFormat;
  • Реализована поддержка интеграции в редактор диагностики, сгенерированной утилитой Cppcheck;
  • Реализован плагин CompilationDatabaseProjectManager, позволяющий открывать БД компиляции (список файлов и флагов для их сборки) как проекты;
  • Добавлена поддержка одновременного запуска нескольких отладчиков и переключения между ними через меню в панели, появляющейся в режиме отладки.


  1. Главная ссылка к новости (https://blog.qt.io/blog/2018/1...)
  2. OpenNews: Проект Qt прекращает разработку сборочной системы Qbs в пользу CMake
  3. OpenNews: Проект Qt представил среду разработки Qt Design Studio 1.0
  4. OpenNews: Выпуск интегрированной среды разработки Qt Creator 4.7.0
  5. OpenNews: Начальный план разработки Qt 6
  6. OpenNews: Релиз фреймворка Qt 5.11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49731-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (102) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Fracta1L (ok), 20:41, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В число полностью поддерживаемых переведён набор модулей "Qt for Python"

    Отлично, как раз начал ковырять

     
     
  • 2.37, Аноним (37), 22:34, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А нельзя ли его так выковорнуть, чтобы больше не выросло?.....
     
     
  • 3.47, Аноним (47), 23:03, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Боишься, что разработчики умеющие в rad без отрыва от TDD отберут у тебя хлеб?
     
     
  • 4.115, анон (?), 11:31, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    переведите кто-нибудь с хипсторского
     
     
  • 5.120, Аноним (37), 17:48, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Товарищ думает, что то, что он может состряпать на питоне, может кому-нибудь пригодиться. Типа, так быстрее.
     
  • 3.73, Аноним (73), 08:42, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Можно, но перед этим надо свой отрастить длиннее, чем было выращено
     

  • 1.3, Аноним (47), 20:45, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Когда можно будет в браузере к инстансу qtc на удалённом сервере подключиться, тогда и приходите.
     
     
  • 2.18, Michael Shigorin (ok), 21:43, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • –7 +/
    > Когда можно будет в браузере к инстансу qtc на удалённом сервере
    > подключиться, тогда и приходите.

    Браузер на xlib-то, соколик?

     
     
  • 3.21, erthink (ok), 21:57, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > > Когда можно будет в браузере к инстансу qtc на удалённом сервере
    > > подключиться, тогда и приходите.
    > Браузер на xlib-то, соколик?

    Хм, ну так ведь работает через RDP, только без WebGL.

    Вот тут даже обсуждают https://forum.qt.io/topic/87400/webgl-and-remote-desktop

     
     
  • 4.35, Аноним (47), 22:26, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Rdp это лаги, с gtk3 надо пример брать а не вот это всё.

     
     
  • 5.42, erthink (ok), 22:48, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Rdp это лаги, с gtk3 надо пример брать а не вот это всё.

    Пардон, но обе вещи устроены примерно одинаково.

     
     
  • 6.45, Аноним (47), 22:56, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Устроенны похоже, да, да и что тут кроме rpc по большому счёту придумаешь. Только gtk больше знает про gtk, чем GDI про gtk. А уж тем более, чем решения типа xrdp. И эти детали крайне критично повышают время отклика.
     
  • 3.34, Аноним (47), 22:25, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какая разница на чём браузер. Пока сиё нелзя использовать над удалённым хостом, оно нужно чуть менее чем полностью во времена запуска 5г и прочих eclipse che.
     
     
  • 4.36, Michael Shigorin (ok), 22:30, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Какая разница на чём браузер.

    Поскольку Вы ничего не поняли, поясню: обычно "на" тулките.

    > Пока сие нельзя использовать на удалённом хосте

    Откройте для себя да хоть ssh -CY host xterm для начала.  А дальше можно и грамматикой озадачиться, тоже на пользу будет :)

    // нет, ну неужели "все качели погорели"?
    // и "достижения" в виде нужности браузера(!) теперь -- достижения?..

     
     
  • 5.38, Аноним (47), 22:37, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ода. Открыватель нашёлся. Сравни vim через mosh и твой qtc даже через x2go по отзывчивости. Особенно, начиная с версий 4.4. Потом сравни в электричке, и засунь свои форвардинги и прочие потуги сумничать, в... сам придумаешь куда в общем.
     
     
  • 6.79, Michael Shigorin (ok), 09:52, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ода. Открыватель нашёлся.

    Как Вы полагаете, если собеседник в курсе про ssh и vim, причём с прошлого тысячелетия -- обязательно ли _Вам_ пытаться сумничать? :)

     
     
  • 7.97, Аноним (47), 11:55, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Полагаю, что, прежде чем выпендриваться, надо бы понять чего собеседник имел вви... большой текст свёрнут, показать
     
  • 7.116, анон (?), 11:33, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    ты знал, что твоё лицо всех бесит?
     
     
  • 8.121, _ (??), 21:36, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    проблемы не только лишь всех - ... текст свёрнут, показать
     
  • 5.43, Аноним (47), 22:52, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё можешь до кучи сравнить gnome-builder в broadway с qtc в любом решении удалённого рабочего стола хотя бы на fhd дисплее.

    А потом, берёшь netem и доводишь соединение до состояния lte в парке или на набережной твоего любимого города.

     
     
  • 6.122, _ (??), 21:42, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Я чё нищебод(tm) какой на скамейке в парке работать?
    Я работаю в оффисе, с кофемашинами и библиотекаршами, или из дому приблизительно с тем же набором :-)))

    А в парке и на набережной я даже служебный телефон лочу, чтоб только дежурный из MI team и мой босс могли позвонить. А они звонят _только_ ежели война :-)  Лаптоп в такие места не беру из принципа, западло это :-р

     
  • 5.84, Аноним (84), 10:05, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какой "ssh -CY host xterm", Миша? Это ж вялендопользователи.
     
     
  • 6.99, Аноним (47), 12:06, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какой "ssh -CY host xterm", Миша? Это ж вялендопользователи.

    Да да, ещё один аргумент в пользу браузера вместо нелепой затеи битмапы по сети гонять, спасибо. Учитывая, что с пятой версии этот ваш кьют чуть менее чем полностью всё сам рисует, да ещё и ускорение ему подавай(тот же qtc с версии 4.5 без ускорения не работает например совсем в поставке из коробки).

    И это я молчу про кейс, когда хочется винду прогать из под ляликса или макоси, хотя rdp и производительней в разы голого проброса иксов, особенно со свежими кодеками.

     
  • 2.80, Аноним (84), 09:58, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >Когда можно будет в браузере к инстансу qtc на удалённом сервере подключиться, тогда и приходите.

    Без браузера нонче не модно, не стильно, не молодёжно?

     
     
  • 3.82, КГБ СССР (?), 10:04, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >>Когда можно будет в браузере к инстансу qtc на удалённом сервере подключиться, тогда и приходите.
    > Без браузера нонче не модно, не стильно, не молодёжно?

    Юным дарованиям браузер заменяет физкультуру, ассемблер, компилятор и половое влечение.

     
     
  • 4.86, Аноним (84), 10:06, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Точнее, половое влечение удовлетворяет.
     

  • 1.5, Константавр (ok), 20:48, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Народ, а знает ктонить как заставить Qtcreator нормально подсвечивать, автодополнять и предоставлять нормальную информацию по Питону (по его модулям)?

    Или какойнить другой IDE не на электроне или жабе?

     
     
  • 2.11, equeim (ok), 21:18, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Никак (только если самому плагин переписать). А из других IDE, говорят, PyCharm хорош, хоть и полупроприетарщина.
     
     
  • 3.87, Аноним (84), 10:09, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    PyCharm - IDE для Python, написан на Java. Оксюморон.
     
     
  • 4.123, _ (??), 21:55, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Да расслабься, этот мир давно сошёл с ума. И чё теперь - не жить что ли? Вот уж фиг! :)
     
  • 2.12, Аноним (12), 21:22, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    pycharm ?
     
  • 2.13, Аноним (13), 21:26, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В анонсе этой версии первым делом рассказали о поддержке LSP и даже https://qt-blog-uploads.s3.amazonaws.com/wp-content/uploads/2018/12/qt_creator показали, как подключать поддержку Python. Думаю, в свете выпуска Qt for Python полноценная поддержка появится в ближайших двух-трёх релизах.
     
  • 2.15, Анастасия (??), 21:33, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Spider наверно.
    Если жаба пересилить, то Eclipse+pydev
     
     
  • 3.77, Константавр (ok), 09:27, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, Спайдер подсвечивает и дополняет. Правда, куча вопросов к тому, что нужно сначала запустить скрипт и только после этого он подгружает информацию о модулях, но будем посмотреть. Спасибо.
     
  • 2.16, Fracta1L (ok), 21:41, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    KDevelop хорошо работает с Питоном.
     
     
  • 3.24, Анонимчжан (?), 21:59, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    kwrite  тоже супер)) никто не пробовал) подсветка хороша и даж предложения по дополнениям. чесслово сам писал скрипт так даж удивился. (ну скриптик маленький был. это не проект) в любом случае надо глянуть. и питон и си++.. мне пойдет.))
     
     
  • 4.29, Константавр (ok), 22:17, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не, из того. что я пробовал не подсвечивает. Ни pygame ни pyqt ни kivy. Ни в Qtcreator, ни в Kdevelop ни Kate ни Kwrite и никакие "традиционные" линуксовые текстовые редакторы.

    Нет, они, вроде как, подсвечивают что-то, но просто то, что в файле уже есть. Если это вынесено в отдельный файл, то семантический разбор уже не работает.

    Пробовал Eric - ему надо компилировать документацию глубоко в настройках из специальных файлов. Нашёл на pyqt pyside, скомпилял, но оно так и не появилось.

    Pycharm еле хватило терпения запустить этого монстра. Но подсветки я там сразу не увидел, а ковырять гигабайтного монстра на предмет подсветки просто не вытерпел. Если он отожрав гиг этого не умеет, то пошёл он нафиг.

     
     
  • 5.32, Michael Shigorin (ok), 22:22, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну не знаю, у меня обычный vim из (альтовой, не дебиановой) коробки подсвечивает всё подряд...
     
     
  • 6.55, Константавр (ok), 23:53, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём разница между дебьяновской и альтовской?
     
     
  • 7.58, Аноним (58), 00:30, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Альтовский - православный конечно же
     
     
  • 8.59, Аноним (59), 00:33, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Это как Lua католическая ... текст свёрнут, показать
     
  • 5.39, Анонимчжан (?), 22:37, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    ну в kwrite если ты пишешь новый файл и ещё не сохранил с расширением, то сразу не подсвечивает, но правый нижний угол - там есть выбор языка подсветки синтаксиса. и если открываешь файл с .py или .c, .cpp, то подсвечивает сразу. не знаю что вы пробовали, но у меня все светит. единственный минус он работает с отдельными файлами, а не с проектами. ну так это редактор , а не среда разработки.
     
     
  • 6.52, Константавр (ok), 23:49, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну попробуй создать питоновский скрипт, в нём "import pygame", и начни писать чтонить типа pygame.display.бла-бла-бла. Он не предложит дополнения и не подскажет мемберов и вотетавотвсё. Я не знаю pygame и приходится держать открытой их вику и на каждый чих открывать классы и шариться там, а хочется простой контекстной подсказки при написании/чтении. Ну и с pyqt или pyside та же морковка, я пишуредко и не помню наизусть всякие всячины, а оно не подсказывает. зараза.
     
     
  • 7.60, Анонимчжан (?), 00:47, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    ну тут не уверен. с pygame не связывался. а стандартный синтаксис оч даже ничего. kdevelop глянул и офигел. подсветка есть, но как то что то чую неправильно светит. более того на вызове input() и полное отсутствие желания вводить с клавиатуры что либо. короче посмотрел на это и решил , что kwrite и обычный интерпретатор наше все))) креатор не пробовал. но чет мне кажется тоже ничего путного. да уж беда со средами. зато kdevelop для С++/qml походу заточена. все остальное кажется не очень.
     
  • 5.67, Fracta1L (ok), 07:52, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю что у тебя за проблемы, KDevelop и  подсвечивает и автодополняет.
     
  • 5.101, InuYasha (?), 13:13, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Code::Blocks? http://www.codeblocks.org
     
  • 2.53, Анонзо (?), 23:52, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Eric6 может быть?
     
     
  • 3.54, Анонзо (?), 23:53, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Я хреново читал, ты его уже упоминал...
     
     
  • 4.57, Константавр (ok), 00:10, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Что меня удивляет, иак это то, что IDE разработанная именно под Питон толком не умеет с документацией Питона работать. И разбирать мой код тоже.

    Вот к примеру, я тут Godot пробовал, создаю скрипт, инклюжу его в другой скрипт и годотовский парсер всё понимает и даёт подсветку опираясь на тот мой скрипт - красота! Всяким Qtcreator на плюсах тоже достаточно инклюднуть такую-то либу в файле и он уже понимает о чём я, а Eric требует api файлов. Мне что, под проект из трёх скриптов api писать? Бред какой-то.

     
  • 2.118, анон (?), 11:38, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Или какойнить другой IDE не на электроне или жабе?

    сказал чел, пишущий на питоне

     
  • 2.130, Dragonic (ok), 23:36, 10/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Народ, а знает ктонить как заставить Qtcreator нормально подсвечивать, автодополнять и
    > предоставлять нормальную информацию по Питону (по его модулям)?

    Туда добавили же Language Server Protocol, и уже было видео с примером для Питона. Дальше, вероятно, больше

     

  • 1.9, Аноним (9), 21:04, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    На виджеты похоже совсем забили. Когда уже депрекейтить начнут?
     
     
  • 2.22, Аноним (22), 21:57, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Когда отказ от виджетов не приведет к массовому оттоку платных клиентов с gui на этих самых виджетах во всякой эммбедовке.
     
  • 2.31, Аноним (31), 22:21, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Они выделены в отдельный модуль, т.ч. совсем не мешают.
     
  • 2.48, Аноним (48), 23:15, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда все на WinForms свалят, тогда начнут угождать веб макакам.
     
  • 2.126, anonim34544н (?), 18:48, 09/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Виджеты давно объявлены как законченный модуль и не требую новшеств, они достаточно хорошо отполированы. Их никто никогда не объявит deprecated, потому что лепить сложные интерфейсы (как, допустим, в ida pro) на чем-то другом - боль несусветная. Просто добавлять туда нечего.
     

  • 1.10, КГБ СССР (?), 21:12, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –13 +/
    От одного описания страшно делается. Операционная система Qt! :-)


    > "Qt for Python"
    > "Qt for WebAssembly"

    А потом верующие плачут: «А чо вы хейтите наш тулкит?» Да потому, что вы всякое ***но руками тащите в рот и куда не надо.

    Пишите на старой доброй сишечке, детки, можно с плюсиками, можна на «объективной». Никто вам и слова плохого не скажет.

     
     
  • 2.17, vbv (ok), 21:43, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    И вообще, может уже не мелочится и в ядро его запихать....
    Плавно от нормального языка переехали на жабаскрипт.

    PS: не понимаю языков с отсутствующей типизацией, для реализации нормальных задач.
    А про у "удава" вообще....
    Ну не могу себе представить нормальное приложение, для распространения написанное на питоне.

    PPS: раньше считал что ниже жабы в коммерческих приложениях уже опуститься некуда и вот прилетело.

    Извините, просто наболело.


     
     
  • 3.25, Анонимчжан (?), 22:05, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    я так понимаю про питон даж не читал? потому как типизация как раз таки есть. только не обязательно объявлять принудительно(объявляешь при присвоении прямо в коде).  строковые и числовые ... все как везде. вот только с массивами наверно попроще чем в си. вот только си/С++ быстрее это да. так кто тебя просит на нем всю прогу писать. сделал на питоне обертку для сишных прог и доволен. да яву смотрел там.... умолчу.
     
     
  • 4.27, КГБ СССР (?), 22:11, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Речь, я думаю, про немного другую типизацию — как в паскалеподобных языках.

    Если программист не понимает «нижнего уровня» (то есть как работает операционная система и железо), то его программы априори не могут быть хороши.

    ЯП с динамической типизацией, если что, предназначены для быстрого написания скриптов и прототипов пользователем, а не для создания больших программных продуктов.

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

     
     
  • 5.33, Michael Shigorin (ok), 22:25, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Впрочем, эта болезнь так далеко зашла, что лучше уж позволить ей пожрать всех

    Она этим и занимается...

    > больных.

    ...не спрашивая.

     
  • 3.28, КГБ СССР (?), 22:12, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Всё нормально. Я понимаю и разделяю эти мысли.
     

  • 1.26, Аноним (26), 22:06, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >По сравнению с прошлой LTS-веткой в Qt 5.12 устранено более 2000 ошибок

    У qt, как и у КДЕ, своё понимание того, что такое стабильный выпуск.

     
     
  • 2.62, Отражение луны (ok), 02:36, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну а если по факту, то Qt - один из самых стабильных фреймворков. Ошибки есть всегда и везде, просто в Qt их исправляют.
     
     
  • 3.98, Аноним (98), 12:00, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://blog.qt.io/blog/2018/12/06/qt-5-12-lts-released/#comments
     
  • 3.125, Аноним (9), 15:09, 09/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Настолько стабильный, что некоторые ещё на Qt4 сидят.
     

  • 1.40, zfs (??), 22:40, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Попробовал включить этот LSP и поредактирвать python script немаленький.
    Пока очень сыро. Томозит. Далеко не все может автодопонить.
    По сравнению с PyCharm - земля и небо.
     
  • 1.41, Айран (?), 22:41, 06/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    можно ли запустить на windows 2003 написанное на последних qt?
     
     
  • 2.50, Аноним (-), 23:26, 06/12/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да
     
     
  • 3.56, Владимир (??), 00:00, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А пруфы будут?
    API level сейчас треба минимум ядро 6.0, vista и то только до 5.6 поддерживалась.
     
     
  • 4.63, Аноним (63), 04:13, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    6.0 - это и есть Vista.

    до 5.6 включительно поддерживалось ведро NT 5.1 (XP)

     
  • 2.70, iPony (?), 08:14, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > можно ли запустить на windows 2003 написанное на последних qt?

    Нет. Qt 5.6 последняя для такого.

     
     
  • 3.83, Айран (?), 10:05, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    написанное на 5.9.1 еще работает на server 2003 x64(widget, network, sql). Выше уже не получилось. Поэтому и спросил.
     
     
  • 4.88, Айран (?), 10:11, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Обманулся и обманул. с 5.7 только работают
     
  • 4.90, iPony (?), 10:18, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну и к чему тогда спрашивал?

    Естественно, что специально палки вставлять не будут проверками if(WindowsVeryOld) QtDiallog("потрачено")

    А полную карту по совместимости так же никто не будет составлять, где что сломалось, а где ещё нет — ибо никому оно не надо столько ресурсов тратить на проверку.

    Официально 5.6 последняя. А что там для твоего приложения в реальности можешь ответить только ты.

     
  • 2.71, Дуплик (ok), 08:34, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Нет. Даже на XP нельзя. Qt это гoвнокод же. Они и семёрку скоро дропнут.
     
     
  • 3.78, nobody (??), 09:49, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А ничего что эту поддержку дропнули уже все компиляторы, цигвины, мсисы и прочие?
     
     
  • 4.81, КГБ СССР (?), 10:01, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А ничего что эту поддержку дропнули уже все компиляторы, цигвины, мсисы и
    > прочие?

    Да-да, расскажите нам снова про «моральное устаревание». (Приготовил колу и попкорн и развесил уши.)

     
     
  • 5.85, iPony (?), 10:05, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А про это речь и не шла, просто был озвучен факт.

    Так что ложи колу и попкорн обратно.

     
     
  • 6.95, nobody (??), 11:46, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > просто был озвучен факт

    Именно так, благодарю :-) Суровая реальность данная нам в ощущениях (сплошь и рядом неприятных)

     
  • 3.89, Аноним (84), 10:14, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Можно подумать, что Gtk 4 будет XP поддерживать, наивный.
     

  • 1.72, Дуплик (ok), 08:35, 07/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Виджеты в Qt 5.14 закопают или когда?
     
     
  • 2.91, Anonim (??), 10:27, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В 6.0
     
     
  • 3.94, Tat (ok), 11:36, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Виджеты останутся. 6.0 - это будет ровно тоже же, что и переход linux к 4.0, ничего серьёзного. Даже qmake оставят. Самое значимое, что обещают - это deprecate QVector в сторону QList.
     
     
  • 4.103, Аноним (-), 13:39, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот же
     
     
  • 5.105, Tat (ok), 15:48, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Что "наоборот"? Всё есть в ихних mail list.
     
     
  • 6.106, Tat (ok), 15:58, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, выше был не прав, признаю. QList на QVector меняют.
     
     
  • 7.129, Аноним (129), 22:05, 10/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    юзайте контейнеры из STL и не парьтесь
     

  • 1.96, anonymous (??), 11:47, 07/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > deprecate QVector в сторону QList.

    А для чего?

     
     
  • 2.108, Tat (ok), 16:13, 07/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ошибся выше, QList меняют на QVector. Проблема в том, как внутреннее реализован QList. Там внутри не типовая структура list(как, к примеру, в QLinkedList), а вектор, в котором могут храниться как указатели на элементы, так и данные(если они по размеру не больше, чем размер указателя). В общем, сильно перемудрили.
     

  • 1.100, Аноним (100), 13:09, 07/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    когда в fedora будет?
     
  • 1.102, InuYasha (?), 13:18, 07/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Куте и раньше не баловал лёгкостью разработки. А теперь в каждой новой версии надо учить новый язык разметки и виджетирования?
    Мне грустно.
     
     
  • 2.112, Аноним (31), 00:28, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, не надо.
     

  • 1.107, Аноним (107), 15:59, 07/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока не добавят нормальные вкладки в QtCreator, вместо той херни, что у них сейчас - пользоваться не буду.
     
     
  • 2.113, Аноним (31), 00:29, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > ... пользоваться не буду.

    QtCreator'ом или Qt вообще?

     
  • 2.117, анон (?), 11:37, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    вкладки есть по ctrl+tab/ctrl+shift+tab, а ctrl+e 3, ctrl+e i, ctrl+e 0 - очень удобные вещи
     

  • 1.111, Аноним (111), 23:22, 07/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Qt с питоном как-то не айс, а вот с последними плюсами, просто кайф
     
     
  • 2.114, Аноним (31), 00:30, 08/12/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Для домашних поделок на самом деле самое то. Но народ конечно извратит...
     
     
  • 3.124, Аноним (124), 09:26, 09/12/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Для домашних поделок сгодится и Electron/Javascript. А вот питон тащить на Qt - это просто извращение. Совсем будет плохо, если кому-то что-то популярное получится сделать на этой связке.
     
     
  • 4.127, Серега (?), 11:34, 10/12/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну как же мы без эдаких предпочтений многоуважаемого Анонима....
    Так думают только те, кто не писал на PyQt. Реализация на Python 2.7 с py2exe весила больше, чем бинарник, однако в разработке гораздо более удобной, по потреблению памяти ничем не уступала, потому что по большому счёту там был небольшой (примерно 5%) оверхед на обёртки, а вся внутренняя кухня по отрисовке была написана по прежнему на C/C++.
    Зато приложение не "подтекало", потому что кто-нибудь где-нибудь забыл указатель почистить.
     

  • 1.128, little Bobby tables (?), 16:32, 10/12/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В тулките совершенно лишняя зависимость на фичи ядра. Это не выглядит профессионально.  Использование энтропии и ненужных "удобств" при работе с файлами в малозначащей части тулкита запрещает без патчей использовать свежий qt на ядрах линукс до 3.17. Такое впечатление, что какой-то кодер просто понтанулся знанинем новых фич ядра.  Не нашлось никого вменяемого в ревьюверах.
     
  • 1.131, Аноним (131), 09:17, 12/02/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    согласен, печаль печальная, QtCreator на Ubuntu 14 не работает, LTS выпуск на одной из самых юзабельных LTS ОС не работает - каламбурщики
     

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



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

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