Qt-Beispiele und Tutorials
Qt enthält eine Sammlung von Code-Beispielen und Tutorials, die neuen Benutzern den Einstieg in die Qt-Entwicklung erleichtern sollen. Diese Dokumente decken eine Vielzahl von Themen ab, von der grundlegenden Verwendung von Widgets bis hin zu Schritt-für-Schritt-Anleitungen, die zeigen, wie eine Anwendung aufgebaut wird.
Die Beispiele sind Teil der Qt-Pakete. Weitere Informationen finden Sie auf der Download- Seite.
Die Beispiele veranschaulichen die Verwendung der Qt-APIs. Sie sind nicht für den produktiven Einsatz gedacht und lassen in der Regel die Fehlerbehandlung, Eingabevalidierung und Absicherung außer Acht, die eine ausgelieferte Anwendung benötigt. Siehe Qt Shared Security Model.
Ausführen der Beispiele
Öffnen und führen Sie Beispiele im Modus „ Qt Creator “ ( Welcome ) aus. Die meisten Beispiele laufen auf verschiedenen Plattformen. Um nach plattformspezifischen Beispielen zu suchen, geben Sie den Plattformnamen (oder beliebige Stichwörter) in das Suchfeld ein. Wenn Sie beispielsweise „ Android “ in das Suchfeld eingeben, werden die Beispiele aufgelistet, die vollständig mit Android kompatibel sind.
Weitere Informationen zum Ausführen von Beispielen finden Sie unter:
- Qt Creator: Tutorial: Erstellen und Ausführen
- Qt Extension for Visual Studio Code: Tutorial: Erstellen und Ausführen
Anwendungsbeispiele
Ein Taschenrechner, der für Geräte im Quer- und Hochformat konzipiert ist. Er nutzt benutzerdefinierte Komponenten von „ Qt Quick “ und responsive Layouts für die Benutzeroberfläche sowie JavaScript für die Anwendungslogik. | |
Ein Beispiel für ein Automodell, das die Verwendung von „ Qt Quick 3D “-Kameras, einer erweiterten Szenenumgebung und „ Qt Quick 3D “ veranschaulicht. | |
Eine „ Qt Quick “-Anwendung mit einer zustandsbasierten benutzerdefinierten Benutzeroberfläche. | |
Eine Anwendung zum Würfeln, die „ Qt Quick 3D Physics“ und andere Qt-Module nutzt. | |
Eine Widgets-Anwendung zum Anzeigen und Drucken von JSON-, Text- und PDF-Dateien. | |
Demonstriert die Material- und Effekte-Funktionen von „ Qt Quick 3D “. Dieses Beispiel zeigt, wie Sie Partikeleffekte und Materialien in „ Qt Quick 3D “ verwenden können. | |
Eine Desktop-QML-App, die ein angepasstes „ Qt Quick Controls “ nutzt, um Textdateien aus einem Dateisystem anzuzeigen | |
Getting Started programming with Qt Quick: An Alarm Application | Ein Tutorial für „ Qt Quick “ auf Basis einer Wecker-Anwendung. |
Eine Anwendung mit einer reaktionsschnellen Benutzeroberfläche, die Blitzeinschläge in Echtzeit auf einer Karte anzeigt, indem sie „ Qt Quick “, „ Qt Location “, „ Qt Positioning “ und Qt WebSockets kombiniert. | |
Wiedergabe von Audio- und Videodateien mit Qt Quick. | |
Eine QML-App für Touch-Geräte, die einen „Repeater“ mit einem „FolderListModel“ verwendet, um auf Inhalte in einem Ordner zuzugreifen, sowie einen „PinchHandler“, um Pinch-Gesten bei den abgerufenen Inhalten zu verarbeiten. | |
Veranschaulicht, wie man einem 3D-Projekt aus Qt Design Studio ein C++-Backend hinzufügt. | |
Eine QML-Implementierung des beliebten Puzzlespiels von Kuniaki Moribe. | |
Das Beispiel „Satellite Info“ zeigt die verfügbaren Satelliten in der Sky-View-, Table-View- oder RSSI-Ansicht sowie die aktuelle Position des Benutzers an. Es wurde mit Qt Positioning und Qt Quick | |
Das Beispiel „Thermostat“ zeigt, wie je nach Fenstergröße unterschiedliche Designs implementiert werden können. | |
Eine QML-Implementierung einer To-Do-Listen-Anwendung, die zeigt, wie man eine Anwendung erstellt, die auf jeder Plattform wie eine native App aussieht. | |
Ein Beispiel zur 3D-Anpassung, das die interaktive Spielzeugauswahl und Anpassungen des Erscheinungsbilds in Echtzeit mithilfe von „ Qt Quick 3D “ demonstriert. | |
Ein Webbrowser, der mithilfe des QML-Typs `WebEngineView` implementiert wurde |
Desktop
Das COM-App-Beispiel zeigt, wie man mit ActiveQt eine Qt-Anwendung entwickelt, die über COM automatisiert werden kann. Verschiedene QObject-basierte Klassen werden als COM-Objekte bereitgestellt, die mit der Benutzeroberfläche der laufenden Qt-Anwendung kommunizieren. Die APIs dieser COM-Objekte wurden so gestaltet, dass sie den APIs von Standard-COM-Anwendungen ähneln, d. h. denen aus Microsoft Office | |
Erstellen einer Benutzeroberfläche aus einem Formular des „ Qt Widgets Designer“ zur Laufzeit | |
Verwendung eines mit dem „ Qt Widgets -Designer“ erstellten Formulars in einer Anwendung | |
Verwendung eines mit dem „ Qt Widgets -Designer“ erstellten Formulars in einer Anwendung | |
Erstellen eines benutzerdefinierten mehrseitigen Plugins für den „ Qt Widgets Designer“ | |
Erstellen eines benutzerdefinierten Widget-Plugins für den „ Qt Widgets Designer“ | |
Wiedergabe von Audio- und Videodateien mit „ Qt Quick “. | |
Das Qutlook-Beispiel veranschaulicht die Verwendung von ActiveQt zur Automatisierung von Outlook. Das Beispiel nutzt das Tool „dumpcpp“, um einen C++-Namespace für die Typbibliothek zu generieren, die das Outlook-Objektmodell beschreibt | |
Verwendung und Steuerung von „ Qt Assistant “ als Hilfe-Viewer | |
Ein einfaches Beispiel veranschaulicht die Verwendung von QAxBindable und QAxFactory | |
Verwendung von „ Qt Assistant “ als benutzerdefinierten Hilfe-Viewer für Ihre Anwendung | |
Das Beispiel „System-Tray-Symbol“ zeigt, wie man ein Symbol mit einem Menü und Popup-Meldungen zur System-Tray-Leiste einer Desktop-Umgebung hinzufügt | |
Das Beispiel „Screenshot“ zeigt, wie man einen Screenshot des Desktops erstellt | |
Erstellen eines benutzerdefinierten Widget-Plugins für den „ Qt Widgets Designer“ und Bereitstellen benutzerdefinierter Einträge im Aufgabenmenü, die mit dem Plugin verknüpft sind | |
Dynamisches Laden von .ui-Dateien mit QUiLoader | |
Das Wrapper-Beispiel veranschaulicht, wie vorhandene QWidget-Klassen als ActiveX-Steuerelemente exportiert werden, sowie die Verwendung von QAxFactory in Verbindung mit dem Makro QAXFACTORY_EXPORT(). Bei den ActiveX-Steuerelementen in diesem Beispiel handelt es sich um die von Qt bereitgestellten Standard-Schaltflächenklassen QPushButton, QCheckBox und QRadioButton |
Mobil
Ein Taschenrechner, der für Geräte im Quer- und Hochformat konzipiert ist. Er nutzt benutzerdefinierte Komponenten von „ Qt Quick “ und responsive Layouts für die Benutzeroberfläche sowie JavaScript für die Anwendungslogik. | |
Veranschaulicht die Verwendung der verschiedenen Diagrammtypen mithilfe von QML | |
Eine „ Qt Quick “-Anwendung mit einer zustandsbasierten, benutzerdefinierten Benutzeroberfläche. | |
Eine Würfel-Anwendung, die „ Qt Quick 3D Physics“ und andere Qt-Module nutzt. | |
Demonstriert OpenGL ES 3.0-Funktionen über QOpenGLExtraFunctions | |
Eine Anwendung mit einer reaktionsschnellen Benutzeroberfläche, die Blitzeinschläge in Echtzeit auf einer Karte anzeigt, indem „ Qt Quick “, „ Qt Location “, „ Qt Positioning “ und Qt WebSockets kombiniert werden. | |
Das Beispiel „Map Viewer“ zeigt, wie man eine Karte anzeigt und mit ihr interagiert, nach einer Adresse sucht und eine Wegbeschreibung abruft | |
Wiedergabe von Audio- und Videodateien mithilfe von Qt Quick. | |
Diese auf „ Qt Quick “ basierende Anwendung zeigt, wie man die API nutzt, um ein Standbild oder ein Video aufzunehmen | |
Eine QML-App, die „ Qt Quick Controls “ und eine C++-Klasse nutzt, die eine einfache Kontaktliste implementiert | |
Eine Galerie mit Steuerelementen | |
Demonstriert einen für tragbare Geräte konzipierten Anwendungsstarter | |
QtJenny: Generating C++ proxy classes to access Android APIs | Demo zur Verwendung von QtJenny |
Zeigt, wie OpenGL in einer Qt Quick -Szene gerendert wird | |
Das Beispiel „Sensors Showcase“ veranschaulicht die Verwendung von Sensoren anhand visueller Beispiele |
Embedded
Eine „ Qt Quick “-Anwendung mit einer zustandsbasierten, benutzerdefinierten Benutzeroberfläche. | |
„Custom Extension“ zeigt, wie eine benutzerdefinierte Wayland-Erweiterung implementiert wird | |
„Custom Shell“ zeigt, wie man eine benutzerdefinierte Shell-Erweiterung implementiert | |
„Fancy Compositor“ ist ein Beispiel, das zeigt, wie man einen ausgefallenen Wayland-Compositor in reinem QML schreibt | |
„IVI Compositor“ ist ein Beispiel, das die Verwendung der „IviApplication“-Erweiterung veranschaulicht | |
„Minimal CPP“ ist ein Beispiel, das zeigt, wie man einen Wayland-Compositor in C++ schreibt | |
„Minimal QML“ ist ein einfaches Beispiel, das zeigt, wie man einen Wayland-Compositor in QML schreibt | |
„Multi Output“ ist ein Beispiel, das einen Compositor mit mehreren Ausgängen demonstriert | |
„Multi Screen“ ist ein Wayland-Compositor im Desktop-Stil für mehrere Bildschirme | |
„Overview Compositor“ zeigt, wie man in einem Raster zwischen Clients wechselt | |
Zeigt einen Anwendungsstarter, der für tragbare Geräte entwickelt wurde | |
„QtShell Compositor“ zeigt, wie man die QtShell-Shell-Erweiterung verwendet | |
„Server Side Decoration Compositor“ ist ein einfaches Beispiel, das serverseitige Fensterdekorationen in der xdg-Shell demonstriert | |
„Spanning Screens“ ist ein Beispiel, das zeigt, wie Wayland-Clients über mehrere Bildschirme hinweg angezeigt werden können | |
Das Thermostat-Beispiel zeigt, wie je nach Fenstergröße unterschiedliche Designs implementiert werden können. | |
Dieses Beispiel zeigt, wie die virtuelle Tastatur in einer „ Qt Quick “-Anwendung verwendet wird |
Grafik
Das Beispiel „2D Painting“ zeigt, wie QPainter und QOpenGLWidget gemeinsam genutzt werden können, um beschleunigte 2D-Grafiken auf unterstützter Hardware darzustellen | |
Visualisiert eine riesige Grafikansicht mit 40.000 Chip-Elementen | |
Ein „ Qt Quick “-Beispiel, das einige fortgeschrittene Funktionen der Textverarbeitung demonstriert | |
Veranschaulicht, wie affine Transformationen in QPainter funktionieren | |
Das Beispiel „Analog Clock“ zeigt, wie der Inhalt eines benutzerdefinierten Widgets gezeichnet wird | |
Das Beispiel „Basic Drawing“ zeigt, wie man mit der QPainter-Klasse einfache Grafikprimitive in verschiedenen Stilen anzeigt | |
Veranschaulicht, wie man ein einfaches Grafiklayout erstellt | |
So laden Sie Bilder in QML mit QQuickImageProvider | |
So laden Sie Bilder asynchron in QML | |
Veranschaulicht, wie Elemente in einer Grafikansicht animiert werden | |
Veranschaulicht, wie Kompositionsmodi in QPainter funktionieren | |
Zeigt, wie man einen texturierten Würfel rendert und ihn mithilfe von QRhi – der Qt 3D-API und der Abstraktionsschicht für die Shading-Sprache – in QPainter und Widgets integriert | |
Veranschaulicht die Verwendung des Graphics-View-Frameworks | |
Zeigt, wie Elemente in einer Grafikansicht per Drag & Drop verschoben werden | |
Das Beispiel „Easing-Kurven“ zeigt, wie man Easing-Kurven verwendet, um die Geschwindigkeit einer Animation zu steuern | |
Veranschaulicht, wie man mit grafischen Elementen in einer Szene interagiert | |
Zeigt, wie Farbverläufe mit QPainter verwendet werden können | |
Veranschaulicht OpenGL ES 3.0-Funktionen über QOpenGLExtraFunctions | |
Zeigt die Grundlagen der Verwendung von QVulkanWindow | |
Zeigt die Grundlagen des Renderings mit QVulkanWindow und der Vulkan-API | |
Zeigt die Verwendung von QVulkanWindow in QWidget-Anwendungen | |
Zeigt, wie Kompositionsmodi in QPainter funktionieren | |
Dieses Beispiel zeigt, wie man eine minimale QWindow-basierte Anwendung zum Einsatz von OpenGL erstellt | |
Das Beispiel „Painter Paths“ zeigt, wie man mit Painter-Pfaden komplexe Formen für das Rendering erstellt | |
Das Beispiel „Path Stroking“ zeigt verschiedene Arten von Stiften, die mit QPainter verwendet werden können | |
Dieses Beispiel zeigt, wie man eine minimale, auf QOpenGLWidget basierende Anwendung mit Unterstützung für stereoskopisches Rendering erstellt | |
Zeigt, wie eine „ Qt Quick “-Szene in eine Textur gerendert wird, die anschließend von einem nicht auf Quick basierenden Direct3D-11-Renderer verwendet wird | |
Zeigt, wie eine „ Qt Quick “-Szene in eine Textur gerendert wird, die anschließend von einem nicht auf Quick basierenden OpenGL-Renderer verwendet wird | |
Zeigt, wie eine „ Qt Quick “-Szene in eine „QRhiTexture“ gerendert wird | |
Demonstriert die Verwendung des Qt-Canvas2D-Elements | |
Veranschaulicht die Verwendung von `QCanvasPainter` in einem `QWindow` | |
Demonstriert die Funktionen von QCanvasPainter in einer „ Qt Quick “-Anwendung | |
Veranschaulicht die Verwendung von `QCanvasPainter` und `QCanvasPainterWidget` | |
Veranschaulicht die Verwendung von QQuickAttachedPropertyPropagator | |
Eine QML-Anwendung, die „ Qt Quick Controls “ und QML-Module mit benutzerdefinierten Steuerelementen verwendet | |
Eine Benutzeroberfläche für die Automobilbranche mit benutzerdefinierten Elementen im Imagine-Stil | |
Eine Rich-Text-Editor-Anwendung, die Qt Quick Controls | |
Eine QML-Uhr-Anwendung, die die Verwendung eines `ListView`-Typs zur Anzeige von durch ein `ListModel` generierten Daten und eines `SpringAnimation`-Typs zur Animation von Bildern demonstriert. | |
Dieses Beispiel veranschaulicht die Implementierung barrierefreier Schaltflächen | |
Dies ist eine Sammlung von QML-Animationsbeispielen | |
Dies ist eine Sammlung von QML-Canvas-Beispielen | |
Dies ist eine Sammlung von QML-Beispielen zum Drag-and-Drop | |
Veranschaulicht die Einbettung eines QQuickWindow in eine QWidget-Benutzeroberfläche über QWidget::createWindowContainer() | |
Dies ist eine Sammlung von QML-Beispielen zu Bildtypen | |
Ein Beispiel für „ Qt Quick “ zeigt, wie man eine variable Bildwiederholfrequenz für bestimmte Teile der Benutzeroberfläche einrichtet | |
Dies ist eine Sammlung von QML-Beispielen zur Tastaturinteraktion | |
Dies ist ein Beispiel für den Typ „MouseArea“ in QML | |
Veranschaulicht die Verwendung von MultiEffect | |
Veranschaulicht die Verwendung von „MultiEffect“ | |
Veranschaulicht die Verwendung von „RectangularShadow“ | |
Ein „ Qt Quick “-Beispiel, das die Verwendung von Shader-Effekten veranschaulicht | |
Ein „ Qt Quick “-Beispiel, das die Verwendung von Shape-Elementen veranschaulicht | |
Dies ist eine Sammlung von QML-Beispielen zum Thema Text | |
Dies ist eine Sammlung von QML-Beispielen zum Modell-Ansicht-Muster | |
Dieses Beispiel veranschaulicht die Typen „Window“ und „Screen“ in QML | |
Dies ist eine Sammlung von Beispielen zur Verwendung von Affektoren im QML-Partikelsystem | |
Dies ist eine Sammlung von Beispielen zur Verwendung von Emittern im QML-Partikelsystem | |
Dies ist eine Sammlung von Beispielen zur Verwendung von Affektoren im QML-Partikelsystem | |
Dies ist eine Sammlung von Beispielen zur Verwendung von Affektoren im QML-Partikelsystem | |
Das Beispiel „Conways Spiel des Lebens“ zeigt, wie der QML-Typ „TableView“ verwendet werden kann, um ein C++-Modell darzustellen, das der Benutzer schwenken kann | |
Das „Pixelator“-Beispiel zeigt, wie eine QML-TableView und ein Delegat für benutzerdefinierte Tabellenmodelle verwendet werden können | |
Dieses Beispiel zeigt, wie man mit QRhi eine minimale QWindow-basierte Anwendung erstellt | |
Dieses Beispiel zeigt, wie man eine minimale QWindow-basierte Anwendung unter Verwendung von QPainter für das Rendering erstellt | |
Ein „ Qt Widgets “-Beispiel zum Rendern und Anzeigen von SVG-Dateien | |
Zeigt, wie eine benutzerdefinierte Geometrie im „ Qt Quick “-Szenengraphen implementiert wird | |
Zeigt, wie ein benutzerdefiniertes Material im Qt Quick -Szenengraphen implementiert wird | |
Zeigt, wie man mit QSGRenderNode benutzerdefiniertes Rendering im Qt Quick -Szenengraphen implementiert | |
Zeigt, wie man unter einer „ Qt Quick “-Szene direkt mit Direct3D 11 rendert | |
Veranschaulicht, wie man benutzerdefinierte Materialien und Geometrien unter einem einzigen „QQuickItem“ kombinieren kann | |
Zeigt, wie man eine direkt mit Metal erstellte Textur verwendet | |
Zeigt, wie man unter einer „ Qt Quick “-Szene direkt mit Metal rendert | |
Zeigt, wie man OpenGL in einer „ Qt Quick “-Szene rendert | |
Zeigt, wie man benutzerdefinierte, auf QPainter basierende Szenengrafikelemente implementiert | |
Zeigt, wie man ein benutzerdefiniertes QQuickItem implementiert, das eine mit QRhi gerenderte Textur anzeigt | |
Zeigt, wie man direkt mit QRhi in einer „ Qt Quick “-Szene rendert | |
Zeigt die Vorteile benutzerdefinierter Elemente, die unabhängig vom Hauptthread animiert werden, während die Thread-basierte Render-Schleife von Qt Quick | |
Zeigt, wie zwei Texturen von zwei Textur-Providern in einem benutzerdefinierten Szenengraph-Knoten kombiniert werden | |
Zeigt, wie eine direkt mit Vulkan erstellte Textur verwendet wird | |
Zeigt, wie man unter einer „ Qt Quick “-Szene direkt mit Vulkan rendert | |
Demonstriert das Anker-Layout in einer Grafikansichtszene | |
Zeigt, wie ein Dreieck mithilfe von QRhi, der Qt 3D-API und der Abstraktionsschicht für die Shading-Sprache gerendert wird | |
Das Beispiel „Transformationen“ zeigt, wie Transformationen die Art und Weise beeinflussen, wie QPainter Grafikprimitive rendert | |
Demonstriert, wie man die Elemente eines QPainterPath manipuliert | |
Ein „ Qt Quick “-Beispiel, das die Unterschiede zwischen „ Qt SVG “, „VectorImage“ und „svgtoqml“ veranschaulicht | |
Ein Beispiel zu „ Qt Quick Shapes“, das verschiedene Möglichkeiten zur Verwendung von Formen in einer Anwendung demonstriert | |
Veranschaulicht die Verwendung eines mit dem „ Qt Quick Effect Maker “ (QQEM) erstellten Effekts | |
Ein Beispiel, das die Verwendung von „lottietoqml“ in einer Anwendung veranschaulicht | |
Demonstration der Anzeige und Steuerung einer Lottie-Animation mit Qt Quick |
Multimedia
Auflistung der verfügbaren Audiogeräte und deren Konfiguration | |
Aktivierung der Audiowiedergabe mithilfe der Klasse `QAudioSink` | |
Ermittlung der verfügbaren Geräte und unterstützten Codecs | |
Audioaufnahme mit der Klasse `QAudioSource` | |
Zeigt, wie man ein Standbild aufnimmt oder ein Video aufzeichnet | |
Wiedergabe von Audio und Video mithilfe von Qt Widgets | |
Diese auf „ Qt Quick “ basierende Anwendung zeigt, wie man die API nutzt, um ein Standbild oder ein Video aufzunehmen | |
Wiedergabe von Audio und Video mithilfe des QML-MediaPlayer-Typs | |
Transformieren von Video- und Kamerasucher-Inhalten | |
Aufnahme von Audio und Video mithilfe von Qt Quick | |
Aufnahme eines Bildschirms oder Fensters | |
Zeigt einige der Funktionen der Spatial-Audio-Engine in Qt | |
Streamen von Videos in einer Grafikszene | |
Implementierung eines Video-Player-Widgets |
3D
Zeigt, wie ein texturierter 3D-Würfel anhand von Benutzereingaben manuell gedreht werden kann | |
Demonstriert die Material- und Effektfunktionen von „ Qt Quick 3D “. Dieses Beispiel zeigt, wie Sie Partikeleffekte und Materialien in „ Qt Quick 3D “ verwenden können. | |
Das Beispiel „Hello GL2“ veranschaulicht die grundlegende Verwendung der mit Qt bereitgestellten OpenGL-bezogenen Klassen | |
Demonstriert einfaches instanziertes Zeichnen | |
Ein 3D-Gebäudebetrachter für Gebäudedaten aus OSM (OpenStreetMap). | |
Zeigt vier Grundformen, die Qt 3D bietet, und richtet für jede davon ein Mesh ein | |
Ein QML-Beispiel, das das Rendern eines Szenengraphen aus mehreren Ansichtsfenstern demonstriert | |
Eine QML-Anwendung, die die Verwendung von PBR-Materialien veranschaulicht | |
Eine C++-Anwendung, die zeigt, wie eine Szene gerendert wird Qt 3D | |
Demonstriert das Erstellen eines benutzerdefinierten Materials in Qt 3D | |
Eine QML-Anwendung, die das Rendern einer Szene in Qt 3D | |
Eine QML-Anwendung „ Qt 3D “, die eine Single-Pass-Wireframe-Rendering-Methode implementiert | |
Demonstriert die Antialiasing-Modi in Qt Quick 3D | |
Veranschaulicht die Verwendung von gebackenen Lichtkarten in einer 3D-Szene | |
Veranschaulicht kaskadierte Schattenkarten | |
Veranschaulicht das Schreiben benutzerdefinierter Nachbearbeitungseffekte | |
Demonstriert die Bereitstellung benutzerdefinierter Vertex-Daten aus C++ und QML | |
Demonstriert Instanzierung mit benutzerdefinierten Materialien und einer C++-Instanztabelle | |
Veranschaulicht das Erstellen von schattierten benutzerdefinierten Materialien | |
Demonstriert das Erstellen benutzerdefinierter Geometrie in C++ mit einem Morph-Target | |
Veranschaulicht die Verwendung benutzerdefinierter Vertex- und Fragment-Shader | |
Veranschaulicht die dynamische Modellerstellung | |
Demonstriert, wie 2D- und 3D-Objekte gemeinsam gerendert werden Qt Quick 3D | |
Zeigt, wie Instanz-Rendering durchgeführt wird Qt Quick 3D | |
Veranschaulicht, wie eine Szene gerendert wird Qt Quick 3D | |
Veranschaulicht die Verwendung von Ebenen in QtQuick3D | |
Veranschaulicht die Verwendung des Level-of-Detail-Helpers | |
Veranschaulicht die Verwendung verschiedener Lichttypen | |
Zeigt, wie man Morphing-Animationen in Qt Quick 3D | |
Veranschaulicht die Verwendung der experimentellen Unterstützung für die Materialverarbeitung zur Erstellungszeit | |
Demonstriert die reihenfolgeunabhängige Transparenz in Qt Quick 3D | |
Veranschaulicht die Verwendung des „ Qt Quick 3D “-Moduls von Particles3D | |
Veranschaulicht die Auswahl von Modellen | |
Veranschaulicht die Verwendung von „Principled Material“ | |
Zeigt, wie benutzerdefinierte Texturdaten aus C++ oder QML bereitgestellt werden | |
Veranschaulicht, wie man mit Quick3D ein einfaches Spiel erstellt | |
Veranschaulicht die Verwendung von „ Qt Quick -Items“ in einer Quick3D-Szene | |
Veranschaulicht die Verwendung von Reflection Probes in Qt Quick 3D | |
Veranschaulicht, wie Assets zur Laufzeit geladen werden können | |
Ein Beispiel für Szenen mit SSGI und Lightmaps | |
Veranschaulicht die Verwendung von „ExtendedSceneEnvironment“ | |
Veranschaulicht Reflexionen in Qt Quick 3D | |
Veranschaulicht, wie Nebel in der 3D-Szene aktiviert wird | |
Veranschaulicht das Laden eines 3D-Assets zur Laufzeit und das Abfragen seiner Szenenobjekte | |
Veranschaulicht, wie eine einfache Skinning-Animation gerendert wird Qt Quick 3D | |
Veranschaulicht das prozedurale Himmel-Rendering und die bildbasierte Beleuchtung mit SkyMaterial | |
Zeigt, wie die QtQuick3D-Render-Erweiterung zur Implementierung von Stencil-Umrandungen genutzt werden kann | |
Zeigt, wie Materialien Sub-Meshes zugewiesen werden | |
Veranschaulicht das Erstellen benutzerdefinierter Render-Pässe in Qt Quick 3D | |
Veranschaulicht die Verwendung von View3D zur Darstellung einer Szene aus der Perspektive mehrerer Kameras | |
Demonstriert, wie volumetrischer Nebel in einer Render-Erweiterung implementiert wird | |
Zeigt, wie man volumetrisches Rendering in Qt Quick 3D | |
Zeigt, wie man 3D-Objekte mit „ Qt Quick 3D “ XR bearbeitet | |
Demonstriert die Touch-Bedienung auf gekrümmten Displays und die Touch-Bedienung von 3D-Modellen | |
Zeigt, wie man einfache Fortbewegung in „ Qt Quick 3D “ XR implementiert | |
Zeigt, wie man physikbasierte Fortbewegung in „ Qt Quick 3D “ XR erstellt. | |
Zeigt, wie man eine einfache VR-Szene mit „ Qt Quick 3D “ XR einrichtet | |
Demonstriert die Controller-Eingabe in „ Qt Quick 3D “ XR | |
Veranschaulicht die Hand-Tracking-Eingabe in „ Qt Quick 3D XR“ | |
Demonstriert die Verwendung von räumlichen Ankern in „ Qt Quick 3D “ XR | |
Demonstriert, wie physische Objekte erzeugt werden | |
Demonstriert den Typ „CharacterController“ | |
Demonstriert die Verwendung komplexer Kollisionsformen | |
Demonstriert die Verwendung verschiedener Formen | |
Veranschaulicht die Verwendung von Trigger-Körpern und Kollisionsinformationen | |
Veranschaulicht die Verwendung von Gelenken in einer Physikszene | |
Veranschaulicht verschiedene Möglichkeiten, Masse und Trägheit eines Körpers festzulegen | |
Veranschaulicht die Verwendung physikalischer Materialien | |
Veranschaulicht das Einrichten einer einfachen Physikszene | |
Ein Beispiel für die 3D-Anpassung, das die interaktive Auswahl von Spielzeug und die Anpassung des Aussehens in Echtzeit mithilfe von „ Qt Quick 3D “ demonstriert. |
Datenvisualisierung
Dieses Beispiel zeigt die grafische Darstellung von Mikrofon-Samples im Vergleich zum Audiopegel | |
Implementierung des Ziehens von Achsen mit einem benutzerdefinierten Eingabehandler in QML und Erstellung eines benutzerdefinierten Achsenformatierers | |
Veranschaulicht die Verwendung der verschiedenen Diagrammtypen mithilfe von QML | |
Eine Anwendung, die die „ Qt Charts Widgets API“ demonstriert | |
Beispielanwendung, die mithilfe von Diagrammen ein Flugzeugcockpit nachbildet | |
Galerie mit Balken-, Punkt- und Flächendiagrammen | |
Drucken eines 2D- oder 3D-Diagramms | |
Verwendung von 2D-Diagrammen in einer Widget-basierten Anwendung | |
So visualisieren Sie Daten aus einer CSV-Datei in „ Qt Graphs “. | |
Verwendung von 2D-Diagrammen in einer „ Qt Quick “-Anwendung | |
Visualisierung mathematischer Gleichungen | |
Das Beispiel zeigt, wie die OpenGL-Beschleunigung für QLineSeries und QScatterSeries aktiviert wird | |
Das Beispiel zeigt, wie man eine Anwendung mit hohen Leistungsanforderungen mithilfe der Qt Charts -QML-API implementiert | |
Dies ist eine grundlegende Demonstration, die zeigt, wie die verschiedenen Diagrammtypen mithilfe von QML verwendet werden | |
Verwendung von „Bars3D“ in einer QML-Anwendung | |
Verwendung von Scatter3D in einer QML-Anwendung | |
Ein konfigurierbares Aktienchart für 100 Aktien. | |
Galerie mit drei verschiedenen Möglichkeiten zur Verwendung eines Surface3D-Diagramms | |
Rendering volumetrischer Objekte | |
Ein Windkraftanlagen-Dashboard mit 2D- und 3D-Diagrammen | |
Beispiel zur Erstellung eines eigenen, benutzerdefinierten Zoom-Effekts |
Datenverarbeitung & E/A
Veranschaulicht, wie die Verwendung von bindbaren Eigenschaften Ihren C++-Code vereinfachen kann | |
Zeigt, wie man „ Qt SQL “-Klassen mit einem Model-View-Framework verwendet | |
Das Beispiel „Cached Table“ zeigt, wie eine Tabellenansicht für den Zugriff auf eine Datenbank genutzt werden kann, wobei alle Änderungen an den Daten zwischengespeichert werden, bis der Benutzer sie explizit über eine Schaltfläche übermittelt | |
Das „QCalendar“-Beispiel veranschaulicht vom Benutzer bereitgestellte benutzerdefinierte Kalender | |
Das Beispiel „Contiguous Cache“ zeigt, wie man mit QContiguousCache den Speicherverbrauch bei sehr großen Modellen verwaltet. In manchen Umgebungen ist der Speicher begrenzt, und selbst wenn dies nicht der Fall ist, mögen es Benutzer nicht, wenn eine Anwendung übermäßig viel Speicher belegt. Durch die Verwendung von `QContiguousCache` zur Verwaltung einer Liste – anstatt die gesamte Liste in den Speicher zu laden – kann die Anwendung den Speicherbedarf begrenzen, unabhängig von der Größe des Datensatzes, auf den sie zugreift | |
Stellt einen Reader für XML-Bookmark-Exchange-Language-Dateien bereit | |
Das Beispiel „Drill Down“ zeigt, wie man mithilfe der Klassen `QSqlRelationalTableModel` und `QDataWidgetMapper` Daten aus einer Datenbank liest und Änderungen übermittelt | |
Das Beispiel „Hello Speak“ liest vom Benutzer eingegebenen Text vor | |
Veranschaulicht, wie Bilddaten mithilfe des Shared-Memory-IPC-Mechanismus zwischen verschiedenen Prozessen ausgetauscht werden können | |
Zeigt die Hierarchie der MIME-Typen an und kann verwendet werden, um den MIME-Typ einer Datei zu ermitteln | |
Das „Mandelbrot“-Beispiel veranschaulicht die Multithread-Programmierung mit Qt. Es zeigt, wie ein Worker-Thread verwendet wird, um rechenintensive Berechnungen durchzuführen, ohne die Ereignisschleife des Hauptthreads zu blockieren | |
Das Master-Detail-Beispiel zeigt, wie Daten aus verschiedenen Datenquellen in derselben Anwendung dargestellt werden können. Die Albumtitel sowie die zugehörigen Interpreten und Veröffentlichungsdaten werden in einer Datenbank gespeichert, während die Titel jedes Albums in einer XML-Datei abgelegt sind | |
Models and Views: List Model using a worker thread for data fetching | Veranschaulicht, wie ein Listenmodell mit einer reaktionsschnellen Benutzeroberfläche unter Verwendung eines Worker-Threads zum Abrufen von Daten implementiert wird |
Das Beispiel „Move Blocks“ zeigt, wie Elemente in einer QGraphicsScene mithilfe einer QStateMachine mit einem benutzerdefinierten Übergang animiert werden | |
Eine Demonstration, wie Dateien im CBOR-Format geparst werden | |
Das Beispiel „Ping Pong States“ zeigt, wie parallele Zustände zusammen mit benutzerdefinierten Ereignissen und Übergängen im „ Qt State Machine “-Framework verwendet werden | |
Veranschaulicht, wie der Fortschritt paralleler Operationen überwacht wird | |
Das Beispiel „Producer and Consumer using Semaphores“ zeigt, wie man mit QSemaphore den Zugriff auf einen Ringpuffer steuert, der von einem Producer-Thread und einem Consumer-Thread gemeinsam genutzt wird | |
Das Beispiel „Producer und Consumer mit Wait-Bedingungen“ zeigt, wie man mit QWaitCondition und QMutex den Zugriff auf einen Ringpuffer steuert, der von einem Producer-Thread und einem Consumer-Thread gemeinsam genutzt wird | |
Veranschaulicht das Lesen und Schreiben von XBEL-Dateien | |
Verwendung des Model-View-Ansatzes zur Darstellung aller Knoten eines OPC-UA-Servers in einer Baumansicht | |
Zeigt, wie Schlüssel und Zertifikatssignierungsanforderungen generiert werden | |
Eine Sammlung von Beispielen für den lokalen Speicher in QML | |
Interaktion mit einem OPC-UA-Server zum Aufbau einer QML-basierten HMI für eine einfache Wasserpumpe | |
Das Beispiel „Query Model“ zeigt, wie man angepasste Versionen von Daten erstellt, die aus einer SQL-Abfrage stammen, wobei ein Modell verwendet wird, das die Abfrage und die Tabellenansichten kapselt, um die Ergebnisse anzuzeigen | |
Das Beispiel „Queued Custom Type“ zeigt, wie benutzerdefinierte Typen mithilfe von Signalen und Slots in einer Warteschlange zwischen Threads gesendet werden | |
Das Beispiel „Quick Speech“ liest vom Benutzer bereitgestellten Text vor | |
Das Beispiel „Relational Table Model“ zeigt, wie Tabellenansichten mit einem relationalen Modell verwendet werden, um die Beziehungen zwischen Elementen in einer Datenbank zu visualisieren | |
Das Beispiel „Rogue“ zeigt, wie man die Qt State Machine zur Ereignisbehandlung einsetzt | |
Eine Anwendung, die das in der SCXML-Spezifikation vorgestellte „Calculator“-Beispiel implementiert | |
Ruft eine kompilierte verschachtelte Zustandsmaschine auf | |
Sendet Daten an ein C++-Datenmodell und empfängt Daten von diesem | |
Demonstriert die Verwendung einer separaten JavaScript-Datei mit SCXML | |
Eine „ Qt Quick “-Anwendung, die eine dynamisch geladene Zustandsmaschine zur Implementierung einer Ampel verwendet | |
Eine Widget-basierte Anwendung, die eine dynamisch geladene Zustandsmaschine zur Implementierung einer Ampel verwendet | |
Eine „ Qt Quick “-Anwendung, die eine kompilierte Zustandsmaschine zur Implementierung einer vereinfachten Ampel verwendet | |
Eine „ Qt Quick “-Anwendung, die eine kompilierte Zustandsmaschine zur Implementierung einer Ampel verwendet | |
Eine Widget-basierte Anwendung, die eine kompilierte Zustandsmaschine verwendet, um eine Ampel zu implementieren | |
Das SQL-Browser-Beispiel zeigt, wie ein Datenbrowser verwendet werden kann, um die Ergebnisse von SQL-Anweisungen in einer Live-Datenbank zu visualisieren | |
Das Beispiel „SQL Widget Mapper“ zeigt, wie Karteninformationen aus einer Datenbank auf Widgets in einem Formular angewendet werden können | |
So speichern und laden Sie ein Spiel mithilfe der JSON- oder CBOR-Klassen von Qt | |
So konvertieren Sie zwischen verschiedenen Serialisierungsformaten | |
Das Beispiel „Table Model“ zeigt, wie ein spezielles SQL-Tabellenmodell mit Tabellenansichten verwendet wird, um Informationen in einer Datenbank zu bearbeiten | |
Veranschaulicht, wie sich verschiedene Ausführungsmodi und Workflow-Richtlinien auf die Ausführung eines komplexen TaskTree auswirken | |
Veranschaulicht, wie man „For“-Schleifen-Iterationen parallel ausführt, um Bilder mithilfe von TaskTree asynchron herunterzuladen und zu skalieren | |
Veranschaulicht anhand einer Ampel-Simulation, wie man mit TaskTree das Verhalten einer Zustandsmaschine implementiert | |
Das Ampel-Beispiel zeigt, wie man die „ Qt State Machine -Übersicht“ nutzt, um den Kontrollfluss einer Ampel zu implementieren | |
Dieses Beispiel zeigt, wie man eine Rückgängig-/Wiederherstellen-Funktionalität mit dem Qt-Undo-Framework implementiert | |
Interaktion mit einem OPC-UA-Server zum Erstellen einer QML-basierten HMI für eine einfache Wasserpumpenmaschine | |
Ein OPC-UA-Server, der eine einfache Simulation einer Wasserpumpe implementiert | |
Veranschaulicht die Verwendung des Map-Reduce-Algorithmus |
Konnektivität
Liest formatierte NFC-Data-Exchange-Format-Nachrichten (NDEF) | |
Zeigt, wie die synchrone API von QSerialPort in einem Nicht-GUI-Thread verwendet wird | |
Zeigt, wie die synchrone API von QSerialPort in einem Worker-Thread verwendet wird | |
Zeigt die Kommunikation über Bluetooth unter Verwendung des RFCOMM-Protokolls | |
Ein Spiel, das die Interaktion mit einem Bluetooth Low Energy-Herzfrequenzgerät/-dienst demonstriert | |
Ein Beispiel, das zeigt, wie ein GATT-Dienst eingerichtet und ausgeschrieben wird. Das Beispiel veranschaulicht die Verwendung der „ Qt Bluetooth -Low-Energy“-Klassen im Zusammenhang mit Peripherie- (Slave-)Funktionalität | |
Eine Anwendung zum Durchsuchen der Inhalte von Bluetooth-Low-Energy-Peripheriegeräten. Das Beispiel veranschaulicht die Verwendung aller „ Qt Bluetooth -Low-Energy“-Klassen | |
Das Beispiel sendet und empfängt CAN-Bus-Frames | |
Veranschaulicht die Kommunikation zwischen Instanzen einer Anwendung | |
Veranschaulicht die Verwendung des Qt D-Bus -Typsystems | |
Demonstriert ein einfaches Nachrichtensystem unter Verwendung von D-Bus | |
Zeigt, wie man mit „ Qt D-Bus “ ein Auto von einer anderen Anwendung aus steuern kann | |
Veranschaulicht die Verwendung von `QLocalSocket` für einen einfachen lokalen Dienst-Client | |
Veranschaulicht die Verwendung von QLocalServer und QLocalSocket zum Bereitstellen eines einfachen lokalen Dienstes | |
Erstellen einer Anwendung, die mit einem MQTT-Broker kommuniziert | |
Das Beispiel implementiert eine Modbus-Client-Anwendung | |
Das Beispiel zeigt, wie benutzerdefinierte Modbus-Funktionscodes verarbeitet werden | |
Das Beispiel implementiert eine Modbus-Serveranwendung | |
Entwicklung eines sehr einfachen Client-Programms, das den Inhalt und die auf einem Server vorgenommenen Änderungen anzeigt | |
Entwicklung eines einfachen Serverprogramms, das eine QTreeView anzeigt und Änderungen daran vornimmt, die über ein Remote-Objects-Netzwerk bereitgestellt wird | |
Liest und schreibt NFC-Data-Exchange-Format-Nachrichten (NDEF) auf NFC-Forum-Tags | |
Verwenden Sie „ Qt Quick Controls “, um eine Anwendung zu erstellen, die Beiträge zu MQTT-Themen veröffentlichen kann | |
Verwenden Sie „ Qt Quick Controls “, um eine Anwendung zu erstellen, die MQTT-Themen abonnieren kann | |
Verwendung eines nicht auf QIODevice basierenden Transports (QWebSocket) mit QtRemoteObjects | |
Verwendung des CoAP-Clients für die Multicast-Ressourcensuche mit einer Benutzeroberfläche von „ Qt Quick “ | |
Sichern des CoAP-Clients und dessen Verwendung mit einer „ Qt Quick “-Benutzeroberfläche | |
Einrichtung eines sicheren Remote-Object-Netzwerks mit QSslSockets | |
Zeigt, wie verschiedene Funktionen von QSerialPort genutzt werden | |
Erstellen einer Anwendung, die mit einem CoAP-Server kommuniziert | |
Erstellen einer minimalistischen Telemetrie-Anwendung | |
Ein minimalistischer Remote-Object-Server und -Client | |
Ein Client, der eine Kopie eines Zeitobjekts vom Server verwaltet und die Zeit in einer Uhr anzeigt | |
Ein Server, der ein Zeitobjekt mit verbundenen Clients teilt | |
Kombination eines MQTT-Clients mit einer WebSocket-Verbindung |
Netzwerk
Eine Demonstration, wie eine Netzwerkressource abgerufen und angezeigt wird | |
Veranschaulicht, wie ein Client für einen Netzwerkdienst erstellt wird | |
Veranschaulicht, wie man über ein lokales Netzwerk gesendete Informationen empfängt | |
Veranschaulicht, wie Informationen an mehrere Clients in einem lokalen Netzwerk gesendet werden | |
Beispiel für die Verwendung des OpenAPI-Generators zur Erstellung eines RESTful-API-Clients für die Kommunikation mit OpenAI-Modellen | |
Beispiel für die Generierung des OpenAPI-Client-Codes und dessen Integration in eine Anwendung | |
Zeigt, wie man einen Hostnamen mit QDnsLookup nachschlägt | |
Dieses Beispiel zeigt, wie man clientseitige DTLS-Verbindungen implementiert | |
Dieses Beispiel zeigt, wie man einen einfachen DTLS-Server implementiert | |
Veranschaulicht, wie ein Client für einen Netzwerkdienst erstellt wird | |
Veranschaulicht, wie man einen Server für einen Netzwerkdienst erstellt | |
Veranschaulicht einen einfachen HTTP-Client | |
Zeigt, wie Bilder asynchron heruntergeladen und skaliert werden | |
Eine Anwendung mit einer reaktionsschnellen Benutzeroberfläche, die Blitzeinschläge in Echtzeit auf einer Karte anzeigt, indem sie Qt Quick, Qt Location, Qt Positioning und Qt WebSockets kombiniert. | |
Aufbau einer HTTP2-Verbindung zwischen einem Qt GRPC-Client und einem C++-gRPC-Server | |
Veranschaulicht die Verwendung von SCTP auf der Client-Seite | |
Veranschaulicht die Verwendung von SCTP auf der Serverseite | |
Veranschaulicht, wie an eine Multicast-Gruppe gesendete Informationen empfangen werden | |
Veranschaulicht, wie Nachrichten an eine Multicast-Gruppe gesendet werden | |
Demonstriert einen zustandsbehafteten Peer-to-Peer-Chat-Client | |
Erläutert, wie man ein Beispiel für einen QML-WebSocket-Client schreibt | |
Ein einfaches Beispiel, das die Verwendung eines QML-WebSocketServers veranschaulicht | |
Qt GRPC Client-Anleitung | |
Beispiel für die Erstellung eines RESTful-API-QML-Clients. | |
Eine Chat-Anwendung zum Austausch beliebiger Nachrichten in einem Chatraum | |
Demonstriert die Authentifizierung mit OAuth 2 für den Zugriff auf Reddit | |
Implementiert einen einfachen FTP-Client mithilfe einer Zustandsmaschine | |
Veranschaulicht die Kommunikation über eine verschlüsselte (SSL-)Verbindung | |
Eine einfache Client-Anwendung, die sichere WebSockets (wss) nutzt | |
Ein einfacher Server, der über sichere WebSockets (wss) auf Clients reagiert | |
Das Sensoren-Beispiel zeigt, wie zwei Anwendungen durch das Senden von Protobuf-Nachrichten über UDP-Sockets miteinander kommunizieren können | |
Einfaches Beispiel für die Einrichtung eines HTTP-Servers | |
Eine minimale Chat-Anwendung, die das WebSocket-Protokoll nutzt | |
Veranschaulicht, wie „For“-Schleifen parallel ausgeführt werden, um Bilder mithilfe von TaskTree asynchron herunterzuladen und zu skalieren | |
Das Beispiel „Threaded Fortune Server“ zeigt, wie man einen Server für einen einfachen Netzwerkdienst erstellt, der Threads zur Bearbeitung von Anfragen verschiedener Clients nutzt. Es ist für die Ausführung zusammen mit dem Beispiel „Fortune Client“ vorgesehen | |
Veranschaulicht komplexe TCP/IP-Vorgänge | |
Verwaltet zwei Thread-basierte Verbindungen zwischen einem Qt GRPC-Client und einem C++-gRPC-Server | |
Zeigt, wie man eine einfache WebSocket-Client-Anwendung schreibt | |
Zeigt, wie man eine einfache WebSocket-Serveranwendung schreibt |
Positionierung und Standort
Das GeoJSON-Viewer-Beispiel demonstriert, wie man MapItems bearbeitet, Benutzereingaben verarbeitet und Daten in eine GeoJSON-Datei ein- und aus dieser ausgibt | |
Eine Anwendung mit einer reaktionsschnellen Benutzeroberfläche, die Blitzeinschläge in Echtzeit auf einer Karte anzeigt, indem „ Qt Quick “, „ Qt Location “, „ Qt Positioning “ und Qt WebSockets kombiniert werden. | |
„Logfile Position Source“ zeigt, wie man eine benutzerdefinierte Positionsquelle erstellt und damit arbeitet. Dies kann nützlich sein, um GPS-Daten zu simulieren oder wenn die Daten in einem benutzerdefinierten Format empfangen werden | |
Das Beispiel „Map Viewer“ zeigt, wie man eine Karte anzeigt und mit ihr interagiert, nach einer Adresse sucht und eine Wegbeschreibung abruft | |
So verwenden Sie Übergänge in Verbindung mit „MapItemView“ | |
Minimaler Code zur Anzeige einer Karte mit Qt Quick | |
Das „Places“-Beispiel veranschaulicht, wie man nach Orten sucht und auf zugehörige Inhalte zugreift | |
Das Beispiel „Ortsliste“ zeigt, wie man mithilfe eines ListView nach Orten sucht und eine Liste dieser Orte anzeigt | |
Das „Places Map“-Beispiel zeigt, wie man mithilfe eines „MapItemView“ nach Orten sucht und eine Liste dieser Orte auf einer Karte anzeigt | |
Das Beispiel „Plane Spotter“ veranschaulicht die enge Integration von Standort- und Positionsdatentypen in QML | |
Das Beispiel „Satellite Info“ zeigt die verfügbaren Satelliten mithilfe von Sky View, Table View oder RSSI View sowie die aktuelle Position des Benutzers an. Es ist mit „ Qt Positioning “ und Qt Quick | |
Das Beispiel „Weather Info“ zeigt, wie die aktuelle Position des Benutzers genutzt wird, um lokale Inhalte von einem Webdienst in einem C++-Plugin für „ Qt Quick “ abzurufen, unter Verwendung von Qt Positioning |
Benutzeroberflächenkomponenten
Das Beispiel „Adressbuch“ zeigt, wie man mithilfe von Proxy-Modellen verschiedene Ansichten auf Daten aus einem einzigen Modell anzeigt | |
Das Konzept der „ Qt Linguist “-Kontexte verstehen und zwei oder mehr Sprachen verwenden | |
Zeigt, wie die Standard-Layout-Manager verwendet werden | |
Das Beispiel „Grundlegendes Sortier-/Filtermodell“ veranschaulicht, wie man mit QSortFilterProxyModel grundlegende Sortier- und Filtervorgänge durchführt | |
Das Beispiel zeigt, wie Signale und Slots verwendet werden, um die Funktionalität eines Taschenrechner-Widgets zu implementieren, und wie QGridLayout verwendet wird, um untergeordnete Widgets in einem Raster anzuordnen | |
Das Beispiel „Calendar Widget“ veranschaulicht die Verwendung von `QCalendarWidget` | |
Das Beispiel „Combo-Widget-Mapper“ zeigt, wie man mit einem `QDataWidgetMapper` Informationen aus einem Modell bestimmten Widgets in einem Formular zuordnet | |
Das „Completer“-Beispiel zeigt, wie man für ein Eingabe-Widget Funktionen zur Zeichenfolgenvervollständigung bereitstellt, basierend auf Daten, die von einem Modell bereitgestellt werden | |
Verwendung der Klasse `QHelpEngineCore` zur Implementierung kontextsensitiver Hilfe für Anwendungen | |
Das Beispiel „Custom Completer“ zeigt, wie man für ein Eingabe-Widget Funktionen zur Zeichenfolgenvervollständigung bereitstellt, die auf Daten basieren, die von einem Modell bereitgestellt werden. Der Completer zeigt Vorschläge für mögliche Wörter an, basierend auf den ersten drei vom Benutzer eingegebenen Zeichen, und das vom Benutzer ausgewählte Wort wird mithilfe von QTextCursor in das TextEdit-Widget eingefügt | |
Das Beispiel „Custom Sort/Filter Model“ veranschaulicht, wie man eine Unterklasse von `QSortFilterProxyModel` erstellt, um erweiterte Sortier- und Filterfunktionen durchzuführen | |
Das Beispiel „Draggable Icons“ zeigt, wie Bilddaten per Drag & Drop zwischen Widgets innerhalb derselben Anwendung sowie zwischen verschiedenen Anwendungen verschoben werden können | |
Veranschaulicht, wie Text per Drag & Drop zwischen Widgets verschoben werden kann | |
Das Beispiel zeigt, wie man bei einer Drag-and-Drop-Operation zwischen den verschiedenen verfügbaren MIME-Formaten unterscheidet | |
Dieses Beispiel zeigt, wie man ein einfaches, elementbasiertes Baummodell implementiert, das mit anderen Klassen im Model/View-Framework verwendet werden kann | |
Das Beispiel „Fetch More“ zeigt, wie Elemente bei Bedarf zu einem Element-View-Modell hinzugefügt werden | |
Zeigt, wie Widgets für verschiedene Fenstergrößen angeordnet werden | |
Dieses Beispiel demonstriert, wie man eine Spalte innerhalb einer „QTableView“ fixiert | |
Ein Tutorial für eine auf „ Qt Widgets “ basierende Notizblock-Anwendung | |
Veranschaulicht die Verwendung einfacher Gesten in einem Widget | |
Das Beispiel „License Wizard“ zeigt, wie komplexe Assistenten in Qt implementiert werden | |
Das Beispiel „Line Edits“ veranschaulicht die vielfältigen Einsatzmöglichkeiten von QLineEdit und zeigt die Auswirkungen verschiedener Eigenschaften und Validatoren auf die vom Benutzer eingegebenen und ausgegebenen Daten | |
Das Beispiel zeigt bewährte Vorgehensweisen für die Nutzung der Übersetzungs- und Lokalisierungsfunktionen von Qt in CMake und „ Qt Quick “, einschließlich der Behandlung von Pluralformen in verschiedenen Sprachen sowie lokalisierter Zeit- und Datumsformate | |
Das Beispiel zeigt bewährte Vorgehensweisen für die Nutzung der ID-basierten Übersetzungsfunktionen von Qt in CMake und „ Qt Quick “, einschließlich der Behandlung von Pluralformen in verschiedenen Sprachen sowie lokalisierter Zeitformate | |
Das Beispiel veranschaulicht bewährte Vorgehensweisen bei der Nutzung der Übersetzungs- und Lokalisierungsfunktionen von Qt in CMake und „ Qt Quick “, insbesondere das Ändern der Sprache einer Anwendung zur Laufzeit. Es erweitert das einfachere Beispiel „Localized Clock“ | |
Das Beispiel „Menüs“ veranschaulicht, wie Menüs in einer Hauptfenster-Anwendung verwendet werden können | |
Zeigt, wie eine Unterklasse von QAbstractItemModel als Modell in QML verwendet wird | |
Models and Views: Fetch More functionality using a worker thread | Veranschaulicht, wie `fetchMore()` in einem Worker-Thread implementiert werden kann, während die Benutzeroberfläche reaktionsfähig bleibt |
Models and Views: List Model using a worker thread for data fetching | Veranschaulicht, wie ein Listenmodell mit einer reaktionsschnellen Benutzeroberfläche unter Verwendung eines Arbeitsthreads zum Abrufen von Daten implementiert wird |
Zeigt, wie eine `QList` | |
Zeigt, wie man eine `QStringList` als Modell in QML verwendet | |
Das Beispiel „Bestellformular“ zeigt, wie Rich-Text-Dokumente durch die Kombination einer einfachen Vorlage mit vom Benutzer in einem Dialogfeld eingegebenen Daten erstellt werden | |
Ein PDF-Viewer für „ Qt Quick “, der das Blättern durch die Seiten ermöglicht | |
Ein PDF-Viewer nach dem Prinzip „ Qt Quick “, der jeweils eine Seite anzeigt | |
Ein Widget-basierter PDF-Viewer, der das Blättern durch die Seiten ermöglicht | |
QML Dynamic View Ordering Tutorial 1 - A Simple ListView and Delegate | |
Veranschaulicht, wie man „ Qt Quick “ mithilfe von `QWidget::createWindowContainer()` mit einer „ Qt Widgets “-Anwendung kombiniert | |
Veranschaulicht die Vorteile von QQuickWidget gegenüber einem als natives Fenster eingebetteten QQuickView | |
Das Beispiel „QRegularExpression“ zeigt, wie reguläre Ausdrücke in Qt auf Text angewendet werden, indem es eine Umgebung bereitstellt, in der neue reguläre Ausdrücke erstellt und an benutzerdefinierten Textzeichenfolgen getestet werden können | |
Eine QML-App, die „ Qt Quick Controls “ und eine C++-Klasse verwendet, die eine einfache Kontaktliste implementiert | |
Ein einfacher Veranstaltungskalender | |
Eine Galerie mit Steuerelementen | |
Zeigt, wie man „ Qt Quick “-Eingabehandler in interaktiven Komponenten verwendet | |
Dies ist eine Sammlung von QML-Positioner-Beispielen | |
Veranschaulicht, wie man Layout-Typen zum Anordnen einer Benutzeroberfläche verwendet | |
Veranschaulicht die Verwendung von „LayoutItemProxy“ zur Erstellung einer responsiven Benutzeroberfläche | |
Veranschaulicht, wie man „ Qt Quick “ mithilfe der Klasse `QQuickWidget` mit einer „ Qt Widgets “-Anwendung kombiniert | |
Das „Scribble“-Beispiel zeigt, wie einige der Ereignisbehandler von `QWidget` neu implementiert werden, um die für die Widgets der Anwendung generierten Ereignisse zu empfangen | |
Das Beispiel „Shortcut Editor“ zeigt, wie man ein einfaches, les- und schreibbares hierarchisches Modell erstellt, das mit den Qt-Standardklassen „View“ und „QKeySequenceEdit“ verwendet werden kann. Eine Beschreibung der Modell-Ansicht-Programmierung finden Sie in der Übersicht zur Modell-Ansicht-Programmierung | |
Das Beispiel „Simple Tree Model“ zeigt, wie ein hierarchisches Modell mit den Standard-View-Klassen von Qt verwendet wird | |
Das Beispiel „Sliders“ zeigt, wie man die verschiedenen in Qt verfügbaren Schieberegler-Typen verwendet: QSlider, QScrollBar und QDial | |
Das Beispiel „Spin-Boxen“ zeigt, wie die vielen verschiedenen in Qt verfügbaren Spin-Box-Typen verwendet werden, vom einfachen QSpinBox-Widget bis hin zu komplexeren Editoren wie dem QDateTimeEdit-Widget | |
Das Beispiel „Tabellenkalkulation“ zeigt, wie man eine einfache Tabellenkalkulationsanwendung erstellt | |
Veranschaulicht, wie man eine Tabellenkalkulationsanwendung erstellt | |
Das Beispiel „Standarddialoge“ zeigt die von Qt bereitgestellten Standarddialoge | |
Das Beispiel „Star Delegate“ zeigt, wie man einen Delegaten erstellt, der sich selbst zeichnen kann und die Bearbeitung unterstützt | |
Zeigt, wie man benutzerdefinierte Delegates und Shader-Effekte mit StyleKit verwendet | |
Zeigt, wie man „ Qt Quick Controls “ mit StyleKit gestaltet | |
Zeigt, wie man „ Qt Widgets “ mit StyleKit gestaltet | |
Das Beispiel „Syntax-Highlighter“ zeigt, wie man eine einfache Syntaxhervorhebung durchführt | |
Das Beispiel „Tab-Dialog“ zeigt, wie man mithilfe der Klasse `QTabWidget` einen Tab-Dialog erstellt | |
Dieses Beispiel zeigt, wie man ein Wacom-Tablet in Qt-Anwendungen verwendet | |
Zeigt, wie man benutzerdefinierte Steuerelemente erstellt, die Touch-Eingaben akzeptieren | |
Das Beispiel zeigt, wie man ein rundes Fenster mit durchscheinendem Hintergrund erstellt | |
Das Beispiel „Tree Model Completer“ zeigt, wie man Vervollständigungsfunktionen für ein hierarchisches Modell bereitstellt, wobei ein Punkt als Trennzeichen verwendet wird, um auf Objekte der Ebenen „Child“, „GrandChild“ und „GrandGrandChild“ zuzugreifen | |
Das Beispiel „Trivial Wizard“ veranschaulicht, wie man einen linearen, dreiseitigen Registrierungsassistenten mit drei Instanzen von `QWizardPage` und einer Instanz von `QWizard` erstellt | |
Aktualisierung von Übersetzungen für spätere Versionen | |
Das Beispiel „Dial Control“ zeigt, wie man eine Anzeige im Stil eines Tachometers erstellt | |
Das Beispiel „Flipable“ zeigt ein Element, das sich bei jedem Klick um die y-Achse dreht | |
Das Beispiel „Widget-Galerie“ zeigt Widgets, die für die Gestaltung von Benutzeroberflächen relevant sind | |
Das Beispiel „Window Flags“ zeigt, wie man die in Qt verfügbaren Fensterflags verwendet | |
Eine Demonstration, wie nicht-Qt-UI-Elemente in Qt-Anwendungen eingebunden werden können. |
Web-Technologien
Demonstriert einen einfachen HTTP-Client | |
Ein QML-RSS-Newsreader, der die benutzerdefinierten QML-Typen `XmlListModel` und `XmlListModelRole` zum Herunterladen von XML-Daten, `ListModel` und `ListElement` zum Erstellen einer Kategorieliste sowie `ListView` zur Anzeige der Daten verwendet. | |
Ein HTML/JavaScript-Client, der über einen WebSocket mit einem QWebChannel-Server kommuniziert | |
Ein QML-Client, der über einen WebSocket mit einem QWebChannel-Server kommuniziert | |
Ein einfacher Chat-Server, der mithilfe der QWebChannel-C++-API implementiert wurde | |
Ein einfacher Chat zwischen einem Server und einem Remote-Client, der in einem Browser läuft | |
Qt WebView Examples - A minimal example for a web view in Qt Quick | Dieses Beispiel veranschaulicht die Verwendung des Moduls „ Qt WebView “ mit Qt Quick |
Beispiel für die Erstellung eines RESTful-API-Servers mithilfe des QHttpServers | |
Einbinden benutzerdefinierter Stylesheets in Webseiten und Bereitstellen eines Rich-Text-Vorschau-Tools für eine benutzerdefinierte Markup-Sprache | |
Einfaches Beispiel für die Einrichtung eines HTTP-Servers | |
Veranschaulicht das Laden und Bearbeiten von Webinhalten | |
Ein Cookie-Browser auf Basis von „ Qt WebEngine “-Widgets | |
Friert Hintergrund-Tabs ein und schließt sie, um die CPU- und Speicherauslastung zu reduzieren | |
Veranschaulicht, wie HTML5-Webbenachrichtigungen an Benutzer weitergeleitet werden | |
Veranschaulicht, wie man Push-Benachrichtigungen abonniert und abbestellt | |
Ein Webbrowser, der mithilfe des QML-Typs „WebEngineView“ implementiert wurde | |
Ein einfaches Szenario zur Authentifizierung mit Client-Zertifikaten unter Verwendung von „ Qt WebEngine “ und „QSslServer“ | |
Konvertiert Webseiten mithilfe von Qt WebEngine | |
Zeigt, wie Geolokalisierungsanfragen verarbeitet werden | |
Veranschaulicht, wie man Berechtigungsanfragen von Websites verarbeitet und bestehende Berechtigungen verwaltet | |
Veranschaulicht, wie Webseiten mithilfe von „ Qt WebEngine “-Widgets gedruckt werden | |
Ein einfacher Browser auf Basis von „ Qt WebEngine “-Widgets | |
Integriert eine Rechtschreibprüfung in ein einfaches HTML-Formular | |
Zeigt Vollbildvideos mithilfe von „QWebEngineView“ an |
Beispiele aus der Community
Um die vom Qt-Projekt bereitgestellten Beispiele anzusehen und auszuführen, besuchen Sie die Seite „Beispiele aus der Community “.
Alle Beispiele
Unter„Alle Qt-Beispiele“ sind alle Beispiele nach dem Qt-Modul aufgelistet, zu dem sie gehören.
© 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.