Auf dieser Seite

QLabel Class

Das QLabel-Widget dient zur Anzeige von Text oder Bildern. Mehr...

Überschrift: #include <QLabel>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt: QFrame

Eigenschaften

Öffentliche Funktionen

QLabel(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())
QLabel(const QString &text, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())
virtual ~QLabel()
Qt::Alignment alignment() const
QWidget *buddy() const
bool hasScaledContents() const
bool hasSelectedText() const
int indent() const
int margin() const
QMovie *movie() const
bool openExternalLinks() const
(since 6.0) QPicture picture() const
QPixmap pixmap() const
(since 6.1) QTextDocument::ResourceProvider resourceProvider() const
QString selectedText() const
int selectionStart() const
void setAlignment(Qt::Alignment)
void setBuddy(QWidget *buddy)
void setIndent(int)
void setMargin(int)
void setOpenExternalLinks(bool open)
(since 6.1) void setResourceProvider(const QTextDocument::ResourceProvider &provider)
void setScaledContents(bool)
void setSelection(int start, int length)
void setTextFormat(Qt::TextFormat)
void setTextInteractionFlags(Qt::TextInteractionFlags flags)
void setWordWrap(bool on)
QString text() const
Qt::TextFormat textFormat() const
Qt::TextInteractionFlags textInteractionFlags() const
bool wordWrap() const

Neu implementierte öffentliche Funktionen

virtual int heightForWidth(int w) const override
virtual QSize minimumSizeHint() const override
virtual QSize sizeHint() const override

Öffentliche Slots

void clear()
void setMovie(QMovie *movie)
void setNum(int num)
void setNum(double num)
void setPicture(const QPicture &picture)
void setPixmap(const QPixmap &)
void setText(const QString &)

Signale

void linkActivated(const QString &link)
void linkHovered(const QString &link)

Neu implementierte geschützte Funktionen

virtual void changeEvent(QEvent *ev) override
virtual void contextMenuEvent(QContextMenuEvent *ev) override
virtual bool event(QEvent *e) override
virtual void focusInEvent(QFocusEvent *ev) override
virtual bool focusNextPrevChild(bool next) override
virtual void focusOutEvent(QFocusEvent *ev) override
virtual void keyPressEvent(QKeyEvent *ev) override
virtual void mouseMoveEvent(QMouseEvent *ev) override
virtual void mousePressEvent(QMouseEvent *ev) override
virtual void mouseReleaseEvent(QMouseEvent *ev) override
virtual void paintEvent(QPaintEvent *) override

Ausführliche Beschreibung

Bezeichnung

QLabel dient zur Anzeige von Text oder einem Bild. Es werden keine Funktionen für Benutzerinteraktionen bereitgestellt. Das Erscheinungsbild des Labels lässt sich auf verschiedene Weise konfigurieren, und es kann zur Festlegung einer Fokus-Mnemonik-Taste für ein anderes Widget verwendet werden.

Ein QLabel kann einen der folgenden Inhaltstypen enthalten:

InhaltEinstellung
Einfacher TextÜbergeben Sie ein ` QString ` an ` setText()`.
Rich-TextÜbergeben Sie ein ` QString `, das Rich-Text enthält, an ` setText()`.
Eine PixmapÜbergeben Sie ein ` QPixmap ` an ` setPixmap()`.
Ein FilmÜbergeben Sie ein ` QMovie ` an ` setMovie()`.
Eine ZahlÜbergeben Sie einen int oder einen double an setNum(), wodurch die Zahl in Klartext umgewandelt wird.
NichtsEntspricht einem leeren Klartext. Dies ist die Standardeinstellung. Wird von ` clear()` festgelegt.

Warnung: Wenn Sie ein ` QString ` an den Konstruktor übergeben oder ` setText()` aufrufen, stellen Sie sicher, dass Ihre Eingabe bereinigt ist, da `QLabel` versucht zu erraten, ob der Text als Klartext oder als Rich Text – einer Teilmenge des HTML-4-Markups – angezeigt werden soll. Möglicherweise möchten Sie ` setTextFormat()` explizit aufrufen, z. B. wenn Sie erwarten, dass der Text im einfachen Format vorliegt, aber keine Kontrolle über die Textquelle haben (beispielsweise bei der Anzeige von aus dem Web geladenen Daten).

Wenn der Inhalt mithilfe einer dieser Funktionen geändert wird, wird der bisherige Inhalt gelöscht.

Standardmäßig zeigen Labels „ left-aligned, vertically-centered “-Text und Bilder an, wobei alle Tabulatoren im anzuzeigenden Text als „ automatically expanded “ dargestellt werden. Das Erscheinungsbild eines QLabel lässt sich jedoch auf verschiedene Weise anpassen und feinabstimmen.

Die Positionierung des Inhalts innerhalb des QLabel-Widgetbereichs lässt sich mit ` setAlignment()` und ` setIndent()` anpassen. Der Textinhalt kann zudem mit ` setWordWrap()` an Wortgrenzen umgebrochen werden. Dieser Code richtet beispielsweise ein versenktes Panel mit einem zweizeiligen Text in der unteren rechten Ecke ein (wobei beide Zeilen bündig mit der rechten Seite der Beschriftung ausgerichtet sind):

QLabel *label = new QLabel(this);
label->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label->setText("first line\nsecond line");
label->setAlignment(Qt::AlignBottom | Qt::AlignRight);

Die Eigenschaften und Funktionen, die QLabel von ` QFrame ` erbt, können ebenfalls verwendet werden, um den für ein bestimmtes Label zu verwendenden Widget-Rahmen festzulegen.

Ein `QLabel` wird häufig als Beschriftung für ein interaktives Widget verwendet. Für diesen Zweck bietet `QLabel` einen nützlichen Mechanismus zum Hinzufügen einer Mnemonik (siehe ` QKeySequence`), die den Tastaturfokus auf das andere Widget (das sogenannte „Buddy“ des `QLabel`) setzt. Zum Beispiel:

QLineEdit *phoneEdit = new QLineEdit(this);
QLabel *phoneLabel = new QLabel("&Phone:", this);
phoneLabel->setBuddy(phoneEdit);

In diesem Beispiel wird der Tastaturfokus auf den „Buddy“ der Beschriftung (das QLineEdit) übertragen, wenn der Benutzer Alt+P drückt. Wäre der „Buddy“ eine Schaltfläche (die von QAbstractButton erbt), würde das Auslösen des Mnemonikbefehls einen Klick auf die Schaltfläche simulieren.

Siehe auch QLineEdit, QTextEdit, QPixmap und QMovie.

Dokumentation zu den Eigenschaften

alignment : Qt::Alignment

Diese Eigenschaft legt die Ausrichtung des Inhalts der Beschriftung fest.

Standardmäßig ist der Inhalt der Beschriftung linksbündig und vertikal zentriert.

Zugriffsfunktionen:

Qt::Alignment alignment() const
void setAlignment(Qt::Alignment)

Siehe auch „ text “.

[read-only] hasSelectedText : bool

Diese Eigenschaft gibt an, ob Text ausgewählt ist

hasSelectedText() gibt „ true “ zurück, wenn ein Teil oder der gesamte Text vom Benutzer ausgewählt wurde; andernfalls wird „ false “ zurückgegeben.

Standardmäßig ist diese Eigenschaft auf „ false “ gesetzt.

Hinweis: Die für das Label festgelegte Eigenschaft „ textInteractionFlags “ muss entweder „TextSelectableByMouse“ oder „TextSelectableByKeyboard“ enthalten.

Zugriffsfunktionen:

bool hasSelectedText() const

Siehe auch „ selectedText()“.

indent : int

Diese Eigenschaft speichert den Einzug des Beschriftungstextes in Pixeln.

Wenn eine Beschriftung Text anzeigt, gilt der Einzug für den linken Rand, wenn alignment() den Wert „ Qt::AlignLeft “ hat, für den rechten Rand, wenn alignment() den Wert „ Qt::AlignRight “ hat, für den oberen Rand, wenn alignment() den Wert „ Qt::AlignTop “ hat, und für den unteren Rand, wenn alignment() den Wert „ Qt::AlignBottom “ hat.

Ist der Einzug negativ oder wurde kein Einzug festgelegt, berechnet das Label den effektiven Einzug wie folgt: Ist frameWidth() gleich 0, beträgt der effektive Einzug 0. Ist frameWidth() größer als 0, beträgt der effektive Einzug die Hälfte der Breite des „x“-Zeichens der aktuellen font() des Widgets.

Standardmäßig beträgt der Einzug -1, was bedeutet, dass der effektive Einzug wie oben beschrieben berechnet wird.

Zugriffsfunktionen:

int indent() const
void setIndent(int)

Siehe auch „alignment“, „ margin “, „ frameWidth()“ und „ font()“.

margin : int

Diese Eigenschaft gibt die Breite des Randes an.

Der Rand ist der Abstand zwischen dem innersten Pixel des Rahmens und dem äußersten Pixel des Inhalts.

Der Standardrand beträgt 0.

Zugriffsfunktionen:

int margin() const
void setMargin(int)

Siehe auch „ indent “.

Legt fest, ob „ QLabel “ Links automatisch mit „ QDesktopServices::openUrl()“ öffnen soll, anstatt das Signal „ linkActivated()“ auszulösen.

Hinweis: Die für das Label festgelegte Eigenschaft „ textInteractionFlags “ muss entweder „LinksAccessibleByMouse“ oder „LinksAccessibleByKeyboard“ enthalten.

Der Standardwert ist „false“.

Zugriffsfunktionen:

bool openExternalLinks() const
void setOpenExternalLinks(bool open)

Siehe auch textInteractionFlags().

pixmap : QPixmap

Diese Eigenschaft enthält die Pixmap des Labels.

Durch das Festlegen der Pixmap werden alle bisherigen Inhalte gelöscht. Die Buddy-Tastenkombination (sofern vorhanden) wird deaktiviert.

Zugriffsfunktionen:

QPixmap pixmap() const
void setPixmap(const QPixmap &)

scaledContents : bool

Diese Eigenschaft legt fest, ob das Label seinen Inhalt so skaliert, dass der gesamte verfügbare Platz ausgefüllt wird.

Wenn diese Eigenschaft aktiviert ist und das Label eine Pixmap anzeigt, wird die Pixmap so skaliert, dass sie den verfügbaren Platz ausfüllt.

Der Standardwert dieser Eigenschaft ist „false“.

Zugriffsfunktionen:

bool hasScaledContents() const
void setScaledContents(bool)

[read-only] selectedText : QString

Diese Eigenschaft enthält den ausgewählten Text.

Wenn kein Text ausgewählt ist, ist der Wert dieser Eigenschaft eine leere Zeichenfolge.

Standardmäßig enthält diese Eigenschaft eine leere Zeichenkette.

Hinweis: Die für das Label festgelegte Eigenschaft „ textInteractionFlags “ muss entweder „TextSelectableByMouse“ oder „TextSelectableByKeyboard“ enthalten.

Zugriffsfunktionen:

QString selectedText() const

Siehe auch „ hasSelectedText()“.

text : QString

Diese Eigenschaft enthält den Text der Beschriftung.

Wenn kein Text festgelegt wurde, wird eine leere Zeichenkette zurückgegeben. Durch das Festlegen des Textes wird der bisherige Inhalt gelöscht.

Der Text wird je nach Einstellung für das Textformat entweder als reiner Text oder als Rich Text interpretiert; siehe setTextFormat(). Die Standardeinstellung ist „ Qt::AutoText “; d. h., QLabel versucht, das Format des festgelegten Textes automatisch zu erkennen. Die Definition von Rich Text finden Sie unter „Unterstützte HTML-Teilmenge “.

Wenn ein Kontakt festgelegt wurde, wird die Tastenkombination für diesen Kontakt anhand des neuen Textes aktualisiert.

Beachten Sie, dass „ QLabel “ gut geeignet ist, um kleine Rich-Text-Dokumente anzuzeigen, wie z. B. kleine Dokumente, deren dokumentspezifische Einstellungen (Schriftart, Textfarbe, Linkfarbe) aus der Palette und den Schriftarteneigenschaften des Labels stammen. Verwenden Sie für große Dokumente stattdessen „ QTextEdit “ im schreibgeschützten Modus. „ QTextEdit “ kann bei Bedarf auch eine Bildlaufleiste bereitstellen.

Hinweis: Diese Funktion aktiviert die Mausverfolgung, wenn text Rich-Text-Inhalte enthält.

Zugriffsfunktionen:

QString text() const
void setText(const QString &)

Siehe auch setTextFormat(), setBuddy() und Ausrichtung.

textFormat : Qt::TextFormat

Diese Eigenschaft enthält das Textformat der Beschriftung.

Eine Erläuterung der möglichen Optionen finden Sie in der Enumeration „ Qt::TextFormat “.

Das Standardformat ist „ Qt::AutoText “.

Zugriffsfunktionen:

Qt::TextFormat textFormat() const
void setTextFormat(Qt::TextFormat)

Siehe auch „ text()“.

textInteractionFlags : Qt::TextInteractionFlags

Legt fest, wie das Label mit Benutzereingaben interagieren soll, wenn es Text anzeigt.

Wenn die Flags den Wert „ Qt::LinksAccessibleByKeyboard “ enthalten, wird die Fokusrichtlinie automatisch auf „ Qt::StrongFocus “ gesetzt. Ist „ Qt::TextSelectableByKeyboard “ gesetzt, wird die Fokusrichtlinie auf „ Qt::ClickFocus “ gesetzt.

Der Standardwert ist „ Qt::LinksAccessibleByMouse “.

Zugriffsfunktionen:

Qt::TextInteractionFlags textInteractionFlags() const
void setTextInteractionFlags(Qt::TextInteractionFlags flags)

wordWrap : bool

Diese Eigenschaft legt die Zeilenumbruchregel für die Beschriftung fest.

Wenn diese Eigenschaft auf „ true “ gesetzt ist, wird der Beschriftungstext bei Bedarf an Worttrennstellen umgebrochen; andernfalls erfolgt kein Umbruch.

Standardmäßig ist der Zeilenumbruch deaktiviert.

Zugriffsfunktionen:

bool wordWrap() const
void setWordWrap(bool on)

Siehe auch „ text “.

Dokumentation der Mitgliedsfunktionen

[explicit] QLabel::QLabel(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())

Erstellt ein leeres Label.

Die Argumente „ parent “ und das Widget-Flag „ f “ werden an den Konstruktor „ QFrame “ übergeben.

Siehe auch „ setAlignment()“, „ setFrameStyle()“ und „ setIndent()“.

[explicit] QLabel::QLabel(const QString &text, QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags())

Erstellt ein Label, das den Text „ text “ anzeigt.

Die Argumente „ parent “ und das Widget-Flag „ f “ werden an den Konstruktor „ QFrame “ übergeben.

Siehe auch „ setText()“, „ setAlignment()“, „ setFrameStyle()“ und „ setIndent()“.

[virtual noexcept] QLabel::~QLabel()

Löscht das Etikett.

QWidget *QLabel::buddy() const

Gibt den „Buddy“ dieses Labels zurück oder nullptr, wenn derzeit kein „Buddy“ festgelegt ist.

Siehe auch ` setBuddy()`.

[override virtual protected] void QLabel::changeEvent(QEvent *ev)

Umsetzt: ` QFrame::changeEvent(QEvent *ev)`.

[slot] void QLabel::clear()

Löscht den Inhalt aller Beschriftungen.

[override virtual protected] void QLabel::contextMenuEvent(QContextMenuEvent *ev)

Implementiert: ` QWidget::contextMenuEvent` (`QContextMenuEvent *event`).

[override virtual protected] bool QLabel::event(QEvent *e)

Implementiert: QFrame::event(QEvent *e).

[override virtual protected] void QLabel::focusInEvent(QFocusEvent *ev)

Implementiert: ` QWidget::focusInEvent(QFocusEvent *event)`.

[override virtual protected] bool QLabel::focusNextPrevChild(bool next)

Implementiert: ` QWidget::focusNextPrevChild` (bool next).

[override virtual protected] void QLabel::focusOutEvent(QFocusEvent *ev)

Implementiert: ` QWidget::focusOutEvent(QFocusEvent *event)`.

[override virtual] int QLabel::heightForWidth(int w) const

Implementiert neu: ` QWidget::heightForWidth(int w) const`.

[override virtual protected] void QLabel::keyPressEvent(QKeyEvent *ev)

Implementiert: QWidget::keyPressEvent(QKeyEvent *event).

[signal] void QLabel::linkActivated(const QString &link)

Dieses Signal wird ausgelöst, wenn der Benutzer auf einen Link klickt. Die URL, auf die der Anker verweist, wird in „ link “ übergeben.

Siehe auch linkHovered().

[signal] void QLabel::linkHovered(const QString &link)

Dieses Signal wird ausgelöst, wenn der Benutzer mit der Maus über einen Link fährt. Die vom Anker referenzierte URL wird in „ link “ übergeben.

Siehe auch linkActivated().

[override virtual] QSize QLabel::minimumSizeHint() const

Implementiert eine Zugriffsfunktion für die Eigenschaft „ QWidget::minimumSizeHint “ neu.

[override virtual protected] void QLabel::mouseMoveEvent(QMouseEvent *ev)

Implementiert: ` QWidget::mouseMoveEvent(QMouseEvent *event)`.

[override virtual protected] void QLabel::mousePressEvent(QMouseEvent *ev)

Implementiert: ` QWidget::mousePressEvent(QMouseEvent *event)`.

[override virtual protected] void QLabel::mouseReleaseEvent(QMouseEvent *ev)

Implementiert: ` QWidget::mouseReleaseEvent` (`QMouseEvent *event`).

QMovie *QLabel::movie() const

Gibt einen Zeiger auf den Film des Labels zurück oder „nullptr“, wenn kein Film festgelegt wurde.

Siehe auch „ setMovie()“.

[override virtual protected] void QLabel::paintEvent(QPaintEvent *)

Implementiert: ` QFrame::paintEvent` (`QPaintEvent *`).

[since 6.0] QPicture QLabel::picture() const

Gibt das Bild des Labels zurück.

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch „ setPicture()“.

[since 6.1] QTextDocument::ResourceProvider QLabel::resourceProvider() const

Gibt den Ressourcenanbieter für Rich Text dieser Beschriftung zurück.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch „ setResourceProvider()“.

int QLabel::selectionStart() const

selectionStart() gibt den Index des ersten ausgewählten Zeichens in der Beschriftung zurück oder -1, wenn kein Text ausgewählt ist.

Hinweis: Die für das Label festgelegte Eigenschaft „ textInteractionFlags “ muss entweder „TextSelectableByMouse“ oder „TextSelectableByKeyboard“ enthalten.

Siehe auch ` selectedText()`.

void QLabel::setBuddy(QWidget *buddy)

Legt den „Buddy“ dieses Labels auf „ buddy “ fest.

Wenn der Benutzer die durch dieses Label angegebene Tastenkombination drückt, wird der Tastaturfokus auf das Buddy-Widget des Labels übertragen.

Der Buddy-Mechanismus ist nur für QLabels verfügbar, deren Text ein Zeichen enthält, dem ein Und-Zeichen („&“) vorangestellt ist. Dieses Zeichen wird als Tastenkürzel festgelegt. Weitere Informationen finden Sie in der Dokumentation zu „ QKeySequence::mnemonic()“ (um ein tatsächliches Und-Zeichen anzuzeigen, verwenden Sie „&&“).

In einem Dialogfeld können Sie beispielsweise zwei Eingabefelder und jeweils ein Label erstellen und das Layout so einrichten, dass sich jedes Label direkt links neben seinem Eingabefeld (seinem „Buddy“) befindet, zum Beispiel:

QLineEdit *nameEdit  = new QLineEdit(this);
QLabel    *nameLabel = new QLabel("&Name:", this);
nameLabel->setBuddy(nameEdit);
QLineEdit *phoneEdit  = new QLineEdit(this);
QLabel    *phoneLabel = new QLabel("&Phone:", this);
phoneLabel->setBuddy(phoneEdit);
// (layout setup not shown)

Mit dem obigen Code springt der Fokus auf das Feld „Name“, wenn der Benutzer Alt+N drückt, und auf das Feld „Telefon“, wenn der Benutzer Alt+P drückt.

Um einen zuvor festgelegten „Buddy“ aufzuheben, rufen Sie diese Funktion auf, wobei ` buddy ` auf `nullptr` gesetzt ist.

Siehe auch buddy(), setText(), QShortcut und setAlignment().

[slot] void QLabel::setMovie(QMovie *movie)

Setzt den Inhalt der Beschriftung auf „ movie “. Der bisherige Inhalt wird gelöscht. Die Beschriftung übernimmt NICHT die Eigentumsrechte am Film.

Die Buddy-Verknüpfung wird, falls vorhanden, deaktiviert.

Siehe auch „ movie()“ und „ setBuddy()“.

[slot] void QLabel::setNum(int num)

Setzt den Inhalt der Beschriftung auf einfachen Text, der die textuelle Darstellung der Ganzzahl num enthält. Der bisherige Inhalt wird gelöscht. Es erfolgt keine Änderung, wenn die Zeichenfolgendarstellung der Ganzzahl mit dem aktuellen Inhalt der Beschriftung übereinstimmt.

Die Buddy-Tastenkombination, falls vorhanden, wird deaktiviert.

Hinweis: Dieser Slot ist überladen. So stellen Sie eine Verbindung zu diesem Slot her:

// Connect using qOverload:
connect(sender, &SenderClass::signal,
        label, qOverload(&QLabel::setNum));

// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
        label, [receiver = label](int num) { receiver->setNum(num); });
Weitere Beispiele und Vorgehensweisen finden Sie unter „Verbindung zu überladenen Slots herstellen“.

Siehe auch „ setText()“, „ QString::setNum()“ und „ setBuddy()“.

[slot] void QLabel::setNum(double num)

Setzt den Inhalt der Beschriftung auf einfachen Text, der die textuelle Darstellung des Double-Werts num enthält. Der bisherige Inhalt wird gelöscht. Es erfolgt keine Änderung, wenn die Zeichenfolgendarstellung des Double-Werts mit dem aktuellen Inhalt der Beschriftung übereinstimmt.

Die Buddy-Tastenkombination (sofern vorhanden) wird deaktiviert.

Hinweis: Dieser Slot ist überladen. So stellen Sie eine Verbindung zu diesem Slot her:

// Connect using qOverload:
connect(sender, &SenderClass::signal,
        label, qOverload(&QLabel::setNum));

// Or using a lambda as wrapper:
connect(sender, &SenderClass::signal,
        label, [receiver = label](double num) { receiver->setNum(num); });
Weitere Beispiele und Vorgehensweisen finden Sie unter „An überladene Slots anbinden“.

Siehe auch ` setText()`, ` QString::setNum()` und ` setBuddy()`.

[slot] void QLabel::setPicture(const QPicture &picture)

Setzt den Inhalt des Labels auf „ picture “. Der bisherige Inhalt wird gelöscht.

Die Buddy-Verknüpfung wird, falls vorhanden, deaktiviert.

Siehe auch ` picture()` und ` setBuddy()`.

[since 6.1] void QLabel::setResourceProvider(const QTextDocument::ResourceProvider &provider)

Legt die provider der Ressourcen für den Rich-Text dieses Labels fest.

Hinweis: Das Label übernimmt nicht die Eigentümerschaft an der „ provider “.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch ` resourceProvider()`.

void QLabel::setSelection(int start, int length)

Wählt Text ab der Position „ start “ und über eine Länge von „ length “ Zeichen aus.

Hinweis: Die im Label festgelegte Eigenschaft „ textInteractionFlags “ muss entweder „TextSelectableByMouse“ oder „TextSelectableByKeyboard“ enthalten.

Siehe auch selectedText().

[override virtual] QSize QLabel::sizeHint() const

Implementiert neu: ` QFrame::sizeHint()` const.

© 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.