I
Ilya_M1. Juni 2018 19:04

Neu im Wayland Platform Plugin in Qt 5.11

Wayland ist das Display-Server-Protokoll auf modernen Linux-Systemen. Das Plug-in für die Qt-Wayland-Plattform ermöglicht es Anwendungen, den Wayland-Anzeigeserver (Compositor) zu verwenden.

Zusätzlich zu Fehlerbehebungen enthält die Version 5.11 von Qt eine beträchtliche Anzahl von Verbesserungen, insbesondere für Desktop-Benutzer.


Unterstützung für Schlüssellieder

Die Unterstützung für Kompositionsschlüssel hat lange gefehlt und wurde nun endlich hinzugefügt. Das bedeutet, dass Sie jetzt Zeichen eingeben können, die einen Tastenwechsel erfordern, zum Beispiel:

  • ¨ , A um „ä“ zu schreiben
  • Kompositionstaste , S , S um „ß“ zu schreiben

Qt Wayland in den offiziellen Binärdateien

Ab Qt 5.11 und Qt Creator 4.7 enthalten die Binärdateien in den offiziellen Installern nun auch Qt Wayland (vorher musste man es selbst bauen).

So läuft nun der offizielle Build von Qt Creator selbst auf Wayland, ebenso wie Anwendungen, die mit den offiziellen Qt-Paketen gebaut werden.

Qt Creator 4.7 funktioniert auf Wayland

Schon jetzt, vor der offiziellen Veröffentlichung, stehen Dark Themes für QtCreator 4.7 zum Download bereit.

Fallback auf X11, wenn Wayland nicht verfügbar ist

Eine gängige Methode zur Auswahl eines Qt-Plattform-Plugins bestand darin, die Umgebungsvariable QT_QPA_PLATFORM=wayland festzulegen. Dies war ein Problem auf Linux-Desktops, da einige Anwendungen – zum Beispiel das offizielle QtCreator-Paket – eine gebündelte Version von Qt verwenden, die Wayland nicht enthält, und mit der folgenden Meldung nicht starten:

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

(Diese Anwendung konnte nicht gestartet werden, weil sie das Qt-Plattform-Plugin „wayland“ in „.“ nicht finden oder laden konnte.)

Mögliche Plattform-Plugins: eglfs , linuxfb , minimal , minimalegl , offscreen , vnc , xcb .

Eine Neuinstallation der Anwendung kann dieses Problem beheben.

Qt 5.11 hat Unterstützung für Fallback-Plattform-Plugins hinzugefügt, was bedeutet, dass Sie jetzt QT_QPA_PLATFORM= "wayland; xcb" setzen können, wodurch Qt gezwungen wird, das xcb (X11)-Plugin zu verwenden, wenn Wayland nicht verfügbar ist.

Verbesserte Unterstützung für hohe Auflösungen

Wenn Sie mehrere Monitore mit Bildschirmen verwenden, von denen einer hochauflösend und der andere niedrigauflösend ist, können Fenster jetzt auf die entsprechende Skalierung umschalten, wenn Sie von einem Bildschirm zum anderen wechseln. Keine Probleme mehr mit seifigen oder verschwommenen Fenstern.

Testen und kontinuierliche Implementierung

QA in Qt Wayland hat sich stark verbessert. Eine Teilmenge von QtBase-Einheitentests wird jetzt auf jedem Patchset ausgeführt, was bedeutet, dass es im Vergleich zu früheren Versionen eine bessere Fehlersuche gibt.

Entwickler-News

Es gab viele Änderungen, die es nicht in die Version 5.11 geschafft haben. Änderungen wie Größenanpassungen oder Erweiterungen erforderten viel Arbeit. Sweep und Vollbild werden derzeit auf xdg-shell-v6 unterstützt. Eine stabile neue Shell für xdg-Shell wurde ebenfalls hinzugefügt

Qt Wayland und Backport-Repositories

Wenn Sie neue Funktionen und Korrekturen in Qt Wayland testen möchten, aber nicht auf eine Veröffentlichung warten möchten, oder wenn Sie Qt nicht vollständig aktualisieren oder kompilieren möchten, Johan Helsing erstellte ein inoffizielles Repository inoffizielles qtwayland-backports-Repository.

Es enthält neue Versionen von Qt Wayland, die zu älteren Versionen von Qt kompiliert werden. Das heißt, wenn Sie QT 5.10.x verwenden, können Sie Entwicklungen mit den neuesten Änderungen in Qt Wayland mit Qt 5.10 testen.

Benutzer von Arch Linux können jedoch das AUR-Paket qt 5-wayland-dev-backport-git als Ersatz für qt 5-wayland installieren. Dies ist jedoch nicht offiziell und es gibt keine Garantie, dass sie weiterhin aktualisiert werden.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken