Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
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 . Однако, это не официально  и нет никаких гарантий, что они будут продолжать обновляться.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Comments

Only authorized users can post comments.
Please, Log in or Sign up
d
April 26, 2019, 2:45 a.m.
djanaibekova_0301@mail.ru

C++ - Тест 003. Условия и циклы

  • Result:42points,
  • Rating points-8
Z
April 25, 2019, 8:02 p.m.
ZadvornyAlexey

C++ - Test 001. The first program and data types

  • Result:60points,
  • Rating points-1
m
April 24, 2019, 2:30 p.m.
maksImkа

C++ - Тест 003. Условия и циклы

  • Result:50points,
  • Rating points-4
Last comments
April 21, 2019, 4:22 p.m.
Евгений Легоцкой

Через метод setIcon table.horizontalHeaderItem(0).setIcon("qrc://path/to/icon.png")
April 21, 2019, 3:48 p.m.
Евгений Легоцкой

Добрый день! Спасибо за комментарий. Там действительно лучше будет сделать с инициализацией по умолчанию.
U
April 18, 2019, 3:37 p.m.
Unreal_man

А как иконку в хедер задать?
u
April 18, 2019, 2:15 a.m.
uaa

доброго времени,большое спасибо за пример для начинающего)при адаптации к своему проекту столкнулся с таким ньансом:в vepolyline.h в 47 строке нужна инициализация по умолчанию: int m_pointF...
E
April 11, 2019, 12:49 p.m.
Evgeny

Спасибо за ответ) У меня компоновщик на нее ругался просто. Оказалось, просто забыл Q_OBJECT в начале класса указать.
Now discuss on the forum
April 25, 2019, 10:51 a.m.
Ruslan Polupan

Изменил функциютеперь работает. bool ModelTerminals::setData(const QModelIndex &index, const QVariant &value, int role){ Q_UNUSED(role) if(!index.isValid()) {return false;...
April 24, 2019, 6:20 a.m.
Ruslan Polupan

я так понимаю надо инфорация об устройствах.Я бы пробовал так rust@suse:~> lsblk -PNAME="sda" MAJ:MIN="8:0" RM="0" SIZE="111,8G" RO="0" TYPE="disk" MOUNTPOINT=""NAME="sda1" MAJ:MIN="8...
April 21, 2019, 4:16 p.m.
Евгений Легоцкой

Приветствую Нужно сохранять где-то выбранное значение, а потом восстанавливать его. Или использовать QSettings или добавить метод open(), в который передавать начальные значения для того...
R
April 19, 2019, 9:55 a.m.
RED_Spider

мені важко це зараз навіть перевірити, тому що знайшов коміт, це ще було в 2016 році, і цей код не буде працювати коректно зараз, єдине скажу що це були QThread
Join us in social networks

For registered users on the site there is a minimum amount of advertising