© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB

Новое в плагине платформы Wayland в Qt 5.11

Wayland, Qt5, Releases

Wayland это протокол сервера отображений в современных системах Linux. Плагин платформы Qt Wayland позволяет использовать в приложениях сервер отображения Wayland (компоновщик)

Кроме исправления ошибок, выпуск Qt 5.11 содержит значительное количество улучшений, особенно для пользователей настольных компьютеров.

Поддержка ключевых композиций

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

  • ¨ , A to write “ä”
  • compose key , S , S to write “ß”

Qt Wayland в официальных бинарных файлах

Начиная с Qt 5.11 и Qt Creator 4.7, бинарные файлы в официальных установщиках теперь также включают Qt Wayland (ранее вы должны были собрать его самостоятельно).

Таким образом, официальная сборка самого Qt Creator теперь работает на Wayland, в виде приложения, которые собраны с официальными пакетами Qt.

Qt creator 4.7 работа на Wayland

Уже сейчас, до официального релиза, доступны для скачивания тёмные темы для QtCreator 4.7.

Возврат к X11, если Wayland недоступен

Общим способом выбора плагина платформы Qt было задание переменной среды QT_QPA_PLATFORM=wayland. Это было проблемой на рабочих столах Linux, потому что некоторые приложения—например, официальный пакет QtCreator используют комплектную версию Qt, которая не включает Wayland, и не запустится со следующим сообщением:

This application failed to start because it could not find or load the Qt platform plugin "wayland" in "".

(Это приложение не удалось запустить, потому что оно не смогло найти или загрузить плагин платформы Qt "wayland" в "".)

Возможные плагины платформы: eglfs , linuxfb , minimal , minimalegl , offscreen , vnc , xcb .

Переустановка приложения может устранить эту проблему.

В Qt 5.11 добавлена поддержка плагинов резервной платформы, это означает, что теперь можно установить QT_QPA_PLATFORM= "wayland; xcb" , что заставляет Qt использовать плагин xcb (X11), если Wayland недоступен.

Улучшенная поддержка высокого разрешения

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

Тестирование и постоянное внедрение

QA в Qt Wayland значительно улучшился. Теперь запускается подмножество модульных тестов QtBase на каждом наборе исправлений, что означает, что улучшится  поиск ошибок по сравнению с предыдущими версиями.

Новости отдела разработки

Было много изменений которые не вошли в релиз 5.11. Для таких изменений , как изменение размера или развёртки, потребовалось  много работы. В настоящее время развертка и полный экран поддерживаются на xdg-shell-v6. Так же была добавлена стабильная новая оболочка для xdg-Shell

Qt Wayland и бэкпорт репозиториев

Если вы хотите протестировать новые возможности и исправления в Qt Wayland, но не хотите ждать релиза, или если вы не хотите обновить или компилировать всё Qt, Johan Helsing создал неофициальный репозиторий unofficial qtwayland-backports repository.

Он содержит новые версии Qt Wayland, которые компилируются в более старые версий Qt. Т. е. при использовании QT 5.10.x, можно протестировать разработки с последними изменениями в Qt Wayland, используя Qt 5.10.

Пользователи Arch Linux , же, могут установить пакет AUR , qt 5- wayland - dev - backport - git , в качестве замены qt 5- wayland . Однако, это не официально  и нет никаких гарантий, что они будут продолжать обновляться.

Комментарии

Комментарии

Только авторизованные пользователи могут оставлять комментарии.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
20 августа 2018 г. 9:14
nayk1982

C++ - Тест 001. Первая программа и типы данных

  • Результат 86баллов,
  • Очки рейтинга6
20 августа 2018 г. 9:07
nayk1982

Qt - Тест 001. Сигналы и слоты

  • Результат 84баллов,
  • Очки рейтинга4
19 августа 2018 г. 10:43
Виктор Попов

Qt - Тест 001. Сигналы и слоты

  • Результат 78баллов,
  • Очки рейтинга2
Последние комментарии
20 августа 2018 г. 17:02
Евгений Ереметько

Qt/C++ - Урок 027. Полиморфизм в Qt на примере геометрических фигур в QGraphicsScene

Добрый день, начал только изучать Qt C++. Никак не могу понять, как удалять последний созданный элемент. Заранее спасибо.
17 августа 2018 г. 15:47
Евгений_Канусовский@1981

PyQt5 - Урок 003. QSystemTrayIcon - Как свернуть приложение в трей

Решение проблемы нашел в интернете)) Лечится так:File - Settings - Project:{name_my_project} - Project Interpreter - устанавливаем нужную нам версию интерпретатора(python 3.6.2 например) -...
16 августа 2018 г. 17:20
Евгений_Канусовский@1981

PyQt5 - Урок 003. QSystemTrayIcon - Как свернуть приложение в трей

Добрый вечер Евгений и форумчане! Не подскажите почему в при запуске данного кода в PyCharm выдаётся сообщение: "ModuleNotFoundError: No module named 'PyQt5'"?
10 августа 2018 г. 13:40
Alex

Работа с триггерными функциями в PostgreSQL

Приветствую! Если вы создаете новую таблицу, почему бы просто не сделать вьюху ? Просто от одного названия "триггер" как-то не хочется его использовать, а уж кода сколько писа...
Сейчас обсуждают на форуме
20 августа 2018 г. 13:18
LittleTux

Странное поведение сингелтона, а может быть, и не в нем проблема...

Лучше возвращать ссылку на экземпляр класса:PaletteUtils& PaletteUtils::instance(){ static PaletteUtils _instance; return _instance;}и если уж делать singleton, то хорошо было ...
20 августа 2018 г. 6:45
LittleTux

Как правильно сбросить позицию touchscreen в 0, как это делается с курсором QCursor::setPos(0,0)?

Ранее не сталкивался с разработкой под устройства с touchscreen, но вот наступило такое время... и возникла проблема: есть у нас mainWidget, на нем лежит stackwidget, в котором есть пару видже...
19 августа 2018 г. 12:38
Alex

Подключение карты через плагин OSM. С localhost Qt/QML

наткнулся на возможное решение, конкретно для geoserver'a http://localhost/gwc/tms/1.0.0/gis:service@EPSG%3A900913@png/{z}/{x}/{-y}.png
17 августа 2018 г. 20:35
Чарльз Грин

Как вывести видео на 2 QVideoWidget?

Есть прога, в ней qvideowidget предпросмотр, а нужно, чтоб с этого же плеера видео выводилось и на второй монитор одновременно и управлялось одними эл. управления. Подскажите пожалуйста как эт...
17 августа 2018 г. 8:52
nayk1982

Помогите разобраться с версиями библиотек, компиляторов короче запутался с этим Qt

https://www.qt.io/download-qt-installer   - Качайте Online инсталлятор под нужную ОС и устанавливайте через него нужные версии библиотек.

Рекомендуемые страницы