Qt Quick Beispiele – Text
Dies ist eine Sammlung von QML-Beispielen zum Thema Text.

„Text“ ist eine Sammlung kleiner QML-Beispiele zum Thema Text. Jedes Beispiel ist eine kleine QML-Datei, die in der Regel einen bestimmten Typ oder eine bestimmte Funktion enthält oder hervorhebt. Sie können jedes Beispiel ausführen und das Verhalten beobachten.
Hallo
„Hallo“ zeigt, wie man den Buchstabenabstand eines „ Text “-Typs ändern und animieren kann. Dabei wird eine sequenzielle Animation verwendet, um zunächst die Eigenschaft „font.letterSpacing“ über drei Sekunden hinweg von „ 0 “ auf „ 50 “ zu animieren und anschließend den Text an eine zufällige Position auf dem Bildschirm zu verschieben:
SequentialAnimation on font.letterSpacing {
loops: Animation.Infinite
NumberAnimation {
from: 0
to: 50
easing.type: Easing.InQuad
duration: 3000
}
ScriptAction {
script: {
container.y = (screen.height / 4) + (Math.random() * screen.height / 2)
container.x = (screen.width / 4) + (Math.random() * screen.width / 2)
}
}
}Schriftarten
„Schriftarten“ zeigt verschiedene Möglichkeiten zur Verwendung von Schriftarten mit dem Typ „ Text “. Einfach über den Namen, indem die Eigenschaft „font.family“ direkt verwendet wird:
font.family: "Times"oder durch Verwendung eines „ FontLoader “ und Angabe einer lokalen Schriftartdatei:
FontLoader {
id: localFont
source: "content/fonts/tarzeau_ocr_a.ttf"
}oder schließlich mithilfe eines „ FontLoader “ und durch Angabe einer entfernten Schriftartdatei:
FontLoader {
id: webFont
source: "https://www.princexml.com/fonts/steffmann/Starburst.ttf"
}Verfügbare Schriftarten
„Verfügbare Schriftarten“ zeigt, wie man das globale Objekt „ Qt “ und eine Listenansicht nutzt, um alle auf dem System verfügbaren Schriftarten anzuzeigen. Der Typ „ ListView “ verwendet die Liste der verfügbaren Schriftarten als Modell:
model: Qt.fontFamilies()Innerhalb des Delegaten wird die Schriftfamilie über „modelData“ festgelegt:
font.family: parent.modelDataBanner
„Banner“ ist ein einfaches Beispiel, das zeigt, wie man mithilfe einer Reihe von Texttypen und einem „ NumberAnimation “ ein Banner erstellt.
Img-Tag
„Img-Tag“ zeigt verschiedene Möglichkeiten, Bilder in Textobjekten mithilfe des „ <img> “-Tags anzuzeigen.
Textlayout
„Textlayout“ zeigt, wie man ein komplexeres Layout für ein Textelement erstellt. In diesem Beispiel wird der Text mithilfe des onLineLaidOut-Handlers zweispaltig angeordnet, wodurch Sie jede Zeile positionieren und in der Größe anpassen können:
onLineLaidOut: (line) => {
line.width = width / 2 - main.margin
if (line.y + line.height >= height) {
line.y -= height - main.margin
line.x = width / 2 + main.margin
}
if (line.isLast) {
lastLineMarker.x = line.x + line.implicitWidth
lastLineMarker.y = line.y + (line.height - lastLineMarker.height) / 2
}
}© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.