The OpenNET Project / Index page

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

Начало бета-тестирования Qt 5.1. Обновление Qt Creator 2.7.1

15.05.2013 10:57

Компания Digia объявила о начале тестирования бета-выпуска Qt 5.1. Релиз Qt 5.1.0 планируется выпустить до начала лета. Для упрощения установки тестовой версии, кроме исходных текстов, предоставлен бинарный пакет с инсталлятором.

При подготовке ветки Qt 5.1 основные усилия были направлены на оптимизацию производительности и улучшение работы возможностей, изначально представленных в Qt 5.0. Новые ключевые возможности Qt 5.1 Beta:

  • Модуль Qt Quick Controls с набором готовых компонентов для построения интерфейса пользователя, ориентированных на десктоп-приложения, создаваемые с Qt Quick;
  • Модуль Qt Quick Layouts представляющий легкий и более интуитивно понятный способ управления масштабированием пользовательских интерфейсов, гарантирующий неизменное расположение элементов на экранах с разным разрешением;
  • Модуль Qt Serial Port с реализацией кросс-платформенного интерфейса для обращения к аппаратным и виртуальным последовательным портам;
  • Поддержка совместного использования Qt Quick и классических виджетов в одном окне приложения;
  • Поставка нового выпуска Qt Creator 2.7.1, предоставляющего такие новшества, как улучшенная поддержка C++11 и Qt Quick Designer для быстрого создания прототипов интерфейса;
  • Поддержка статических сборок Qt, позволяющая обойти ситуации, когда нет возможности использовать динамическое связывание;
  • Модуль Qt Sensors переведён в категорию официально поддерживаемых модулей;
  • Возвращена поддержка платформы Windows Embedded Compact 7;
  • Экспериментальная поддержка платформ Android и iOS:
    • Для платформы Android доступны такие возможности, как виджеты (widgets), Graphics View, приложения с Qt Quick 1, Qt Quick 2, OpenGL, сетевые функци, отдельные элементы Qt Multimedia (QML media player), поддержка датчиков (сенсоров) в Qt Sensors. Отладка и установка приложения может осуществляться непосредственно из Qt Creator;
    • Для платформы iOS использование Qt Quick 2 невозможно из-за необходимости создания нового движка QML. Из поддерживаемых функции отмечены: виджеты (widgets), Graphics View, приложения с Qt Quick 1, OpenGL, работа с сетью, Qt Sensors, возможность установки приложения на устройство из XCode/iTunes.

Одновременно можно отметить развиваемый независимым сообществом проект по создания порта Qt 5 для мобильной платформы Tizen. Целью проекта является обеспечение возможности разработки мобильных приложений для платформы Tizen с использованием Qt Quick 2 и обеспечение средств для их бесшовной разработки в Qt Creator.



  1. Главная ссылка к новости (http://www.digia.com/ru/Digia/...)
  2. OpenNews: Компания Digia рассказала о целях проекта Qt на ближайшие несколько лет
  3. OpenNews: Свободный видеоредактор OpenShot мигрирует с GTK+ на Qt
  4. OpenNews: Разработчики KDE обсудили переход на Wayland, Qt 5 и Plasma Workspaces 2
  5. OpenNews: Доступен Qt 5.0.2
  6. OpenNews: Вышла интегрированная среда разработки Qt Creator 2.7.0
Автор новости: Digia
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36939-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (36) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:36, 15/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Qt Creator->мулти-селект фаилов когда добавят?
    хочется одним взмахом все стереть. :)
     
     
  • 2.33, Карбофос (ok), 10:17, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    так мультиселект - свойства QFileDialog, или QTreeView/QListView и пр. так что и исходники в руки ;)
     

  • 1.2, Хрен с горы (?), 12:11, 15/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Большая проблема QML - трудность обмена данными с С++. Получается весьма громоздго, со всеми этими дефайнами/гетерами/сетерами. Но самое страшное - это передача коллекций обьектов... Вроде, говорят пишите логику на плюсах, а интерфейсы на QML, но на деле получается дофига костылей.
    Так же в стандартных компонентах куча всяких мелких недороботок, с документацией проблемы, а они занимаются портированием на разные платформы.
    Qt уже не торт.
     
     
  • 2.3, Ананим (?), 12:37, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • –15 +/
    Нормальные люди юзают С и гтк
     
     
  • 3.6, Аноним (-), 13:43, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Эти Ваши "нормальные" люди - ненормальные извращенцы.
     
  • 3.20, Vkni (ok), 18:37, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Нормальные люди юзают С и гтк

    Писать интерфейсы на портабельном ассемблере в 2013-м году! Поручик, вы такой затейник!

     
  • 3.31, Главные Редакторы (?), 09:25, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо мы с вами в меньшинстве.
     
  • 2.5, nib (?), 13:42, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Никаких трудностей не испытываю, не забывай что есть несколько способов достучаться из Qml'я в плюсовый код.
    Писать геттеры/сеттеры/сигналы не затрудняет. С коллекциями объектов всё тоже очень хорошо, смотря что нужно, можно использовать QList<..>(чаще всего использую QVariantList, внутри какие-нибудь QVariantMap), QAbstractItemModel based классы, в крайнем случае еще есть чисто qml'ные вещи, вроде DeclarativeModel. Не знаю где здесь нужны костыли.

    В контролах если есть недоработки, всегда для вас открыт багтрекер, имхо дженс ошибки очень оперативно исправляет. С документацией если проблемы - смотри примеры и код. Работа на разных платформах как бы ключевая вещь в Qt'е. Старайтесь реже говорить людям, что им делать, а то как-то некрасиво получается.

     
     
  • 3.7, anonymous (??), 13:53, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >достучаться из Qml'я в плюсовый код.

    Ты исходное сообщение читал вообще? Там про обратную задачу, если что.

     
     
  • 4.9, nib (?), 14:00, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    гм, извиняюсь
     
  • 2.8, anonymous (??), 13:57, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Большая проблема QML - трудность обмена данными с С++.

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

     
     
  • 3.10, nib (?), 14:05, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Qml это не javascript, если что. Из qml'а вызывается js движок, по мере надобности.
    Например, как вы реализуете работу с файловой системой из Qml'а?
     
     
  • 4.22, anonymous (??), 20:26, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Qml это не javascript, если что. Из qml'а вызывается js движок, по мере надобности.

    Например, как вы реализуете работу с файловой системой из Qml'а?


    Спасибо, КЭП. Но движок жабоскрипта там прибит гвоздями. Он используется для пересчёта координат, например. Заменить его на питон или другое по вкусу не представляется возможным. В общем кури исходники и доки.

     
     
  • 5.29, nib (?), 23:51, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да, гвоздями, но js движок загружается только когда нужен. Код открыт, заменяй, но я бы не советовал. Спасибо за совет.
     
  • 2.13, Аноним (-), 16:01, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А вы не пользуйтесь C++. QT - это среда для разработки приложений на JavaScript. C++ там спрятан под капот.
     
     
  • 3.18, Аноним (-), 17:41, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ну?

    Это только для QML частично верно. И то QML + JavaScript там в основном для описания поведения интерфейса (один из вариантов, так как QWidget и прозводные никто не прячет).

    Основа - все равно C++.

     
  • 3.19, Аноним (-), 18:17, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    C++ forever, QML must died.
     
  • 2.21, Хрен с горы (?), 19:21, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Лол Поясню немного, а то что-то школьники-студенты, которые не писали на этом с... большой текст свёрнут, показать
     
     
  • 3.23, anonymous (??), 20:37, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >[оверквотинг удален]
    > на страничке и до проблем с ресайзом https://bugs.webkit.org/show_bug.cgi?id=90421.
    > Стоит ли говорить, что взаимодействие с JavaScript внутри WebView происходит через
    > строки? В 5ке webview переписали, но всеравно есть проблемы, народ на
    > форумах жалуется, что оно течет. Недокументированный Experemental api - это вообще
    > пушка.
    > Короче проблем когда сталкиваешься много. Некторые можно поправить, некоторые, как говориться,
    > broken by design. Но чего я не понимаю, это то чем
    > занимаются троли. Портируют на разные платформы, добавляют модули и тд. Да
    > кому оно вообще нужно такое вот? Тот же JavaScript с современным
    > количеством ГУИ фреймворков намного чище и проще.

    QML сам по себе не так уж плох. Эдакий аналог HTML5, но с разметкой JSON. Минус в том, что HTML5 как-никак стандартизирован, в отличие от этого QML. Кроме того, я не вижу смысла таскать JS-движок для приложений уровня плеера. Минус также ещё в том, что тролли забили на всё остальное, в частности, на "устаревшие виджеты". Это я к тому, что портировать приложение с Qt4 на Qt5 смысла практически нет. Нет там ничего такого особенного, кроме увеличенного потребления памяти и новых глюков.

     
     
  • 4.24, С горы (?), 22:23, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >QML сам по себе не так уж плох.

    Я согласен, но некоторые проблемы тянутся с релиза.

     
     
  • 5.25, С горы (?), 22:24, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Я согласен, но некоторые проблемы тянутся с релиза.

    Недописал. Ощущение такое, что посоны пытаются укусить больше, чем могут сьесть в конкретный момент. А пока будут жевать, жаваскрипт займет таки мобильники, за которые они так бьются. Да и на десктопе уже можно кое-чего делать.

     
  • 3.27, nib (?), 23:16, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Смотри в 5.1 MEMBER у Q_PROPERTY - можно больше не прописывать геттеры@сеттеры

    QList - не умеет оповещать о изменениях коллекций, да проблема, приходится вешать сигнал
    С другой стороны в QList(QVariantList) довольно удобно засовывать вообще кучу всего, потом содержимое прекрасно отображается через вьюхи(у нас работают только с ListView, TableView и Repeater'ами, на счет остальных не в курсе).

    QAbstractItemModel - да слишком накрученная и переусложнённая вещь, но используем, удобно

    Посмотри ещё модели в приватных классах qml'ных, вроде их можно использовать и они простые. Посмотри модели из Cascades.

    QDeclarativeListProperty - да, когда первый раз увидел этот класс, не очень был готов к такому.

    QTBUG-25194 - написано же, что пофикшенно в Qt5.
    С QWindow баг вроде должны пофиксить.
    С анимацией скролов фейл, но и понятно - виджеты.
    С MouseArea - бесит.
    View реагирует на изменения в модельках - отдельно тестил.

     
     
  • 4.28, С горы (?), 23:42, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Смотри в 5.1 MEMBER у Q_PROPERTY - можно больше не прописывать геттеры@сеттеры

    Отлично!

    >QList - не умеет оповещать о изменениях коллекций, да проблема, приходится вешать сигнал

    А кто реагирует на этот сигнал? Как обновляется View? Инкрементально?

    >С другой стороны в QList(QVariantList) довольно удобно засовывать вообще кучу всего, потом содержимое прекрасно отображается через вьюхи(у нас работают только с ListView, TableView и Repeater'ами, на счет остальных не в курсе).

    Видимо, это уже в 5ке.

    >QAbstractItemModel - да слишком накрученная и переусложнённая вещь, но используем, удобно

    Не переусложнённая, а костыль. Енумы для определения типов, это конечно что-то...

    >Посмотри ещё модели в приватных классах qml'ных, вроде их можно использовать и они простые. Посмотри модели из Cascades.

    Ok, спасибо.

    >QDeclarativeListProperty - да, когда первый раз увидел этот класс, не очень был готов к такому.

    Еще один костыль.

    >QTBUG-25194 - написано же, что пофикшенно в Qt5.

    А что, куте4 уже не поддерживается? Во всех дистрах, вроде, еще 4ка.

    >View реагирует на изменения в модельках - отдельно тестил.

    Да, на QAbstractItemModel точно.

    Но это только то что вспонил, что-то помелочи регулярно всплыает. В виджетах такого не было, все было, как говорится, solid.

     
     
  • 5.30, nib (?), 00:04, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> А кто реагирует на этот сигнал? Как обновляется View? Инкрементально?

    Передаешь сигнал, на него реагирует, работает так же как все динамические биндинги

    Как-то решили сидеть на Qt5, поэтому последнее время с Qt4 не сталкиваюсь, а то что кеды и Qt софт на 4ке сидят, это дело времени, кидал ссылку здесь уже виден прогресс по портированию кед.

     
     
  • 6.34, Хрен с горы (?), 14:04, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Как-то решили сидеть на Qt5, поэтому последнее время с Qt4 не сталкиваюсь, а то что кеды и Qt софт на 4ке сидят, это дело времени, кидал ссылку здесь уже виден прогресс по портированию кед.

    Реалии таковы что есть парк машин, на которых ОС с куте 4 в репах. Да и в проэкте используется WebKit, который в 5.0(где я последний раз тестировал) показал себя не с лучшей стороны касательно ресурсов.

     
     
  • 7.35, nib (?), 14:29, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если бы сильно нужно было, всегда можно придумать репу с Qt5 и подключить её.(Хотя работает - не трогай).
    На счет вебкита - меня немного смутило зависимость на icu(порядка 30Мб). Ну и да, не так уже его приятно использовать из квика со всеми этими экспериментальными Апи. Мы в итоге его выпилили.:)
     
     
  • 8.36, Хрен с горы (?), 16:54, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Да, придумать можно, но параллельно поставить еще одну куте, прямо говоря, дело ... текст свёрнут, показать
     
     
  • 9.37, nib (?), 17:13, 16/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    С 5 1 якобы починили статическую сборку, хотя и до этого всё было терпимо За мно... текст свёрнут, показать
     

  • 1.4, ананим (?), 12:48, 15/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А шустренький эмулятор телефона для Tizen.
    И эффекты органично-симпатишные. Хотеть.
     
     
  • 2.12, h (?), 14:42, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    ты можешь юзать неоф сборки для десктопов
     

  • 1.14, Аноним (-), 16:07, 15/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда уже пошьют пятые кеды? С ними, надеюсь, будет не жизнь, а сказка.)
     
     
  • 2.15, h (?), 16:48, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    На новом 8-ми ядерном процессоре с 16 Гб оперативы (:
     
     
  • 3.26, Карбофос (ok), 22:26, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не так прожорливы кеды, как их малюют
     
  • 2.16, fly (??), 16:51, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Твоя сказка в захламлённом xsession-errors. )
     
  • 2.17, nib (?), 17:06, 15/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    http://community.kde.org/Frameworks/Building
     

  • 1.32, Аноним (-), 10:11, 16/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм. Полноценный фреймворк? Было бы отлично, если при этом не разжиреет до невменяемых размеров.
     

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



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

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