QStyle Class

Die Klasse QStyle ist eine abstrakte Basisklasse, die das Aussehen einer GUI kapselt. Mehr...

Kopfzeile: #include <QStyle>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QObject
Vererbt von:

QCommonStyle

Öffentliche Typen

enum ComplexControl { CC_SpinBox, CC_ComboBox, CC_ScrollBar, CC_Slider, CC_ToolButton, …, CC_CustomBase }
enum ContentsType { CT_CheckBox, CT_ComboBox, CT_HeaderSection, CT_LineEdit, CT_Menu, …, CT_MdiControls }
enum ControlElement { CE_PushButton, CE_PushButtonBevel, CE_PushButtonLabel, CE_DockWidgetTitle, CE_Splitter, …, CE_ShapedFrame }
enum PixelMetric { PM_ButtonMargin, PM_DockWidgetTitleBarButtonMargin, PM_ButtonDefaultIndicator, PM_MenuButtonIndicator, PM_ButtonShiftHorizontal, …, PM_CustomBase }
enum PrimitiveElement { PE_PanelButtonCommand, PE_FrameDefaultButton, PE_PanelButtonBevel, PE_PanelButtonTool, PE_PanelLineEdit, …, PE_PanelMenu }
enum RequestSoftwareInputPanel { RSIP_OnMouseClickAndAlreadyFocused, RSIP_OnMouseClick }
enum StandardPixmap { SP_TitleBarMinButton, SP_TitleBarMenuButton, SP_TitleBarMaxButton, SP_TitleBarCloseButton, SP_TitleBarNormalButton, …, SP_CustomBase }
flags State
enum StateFlag { State_None, State_Active, State_AutoRaise, State_Children, State_DownArrow, …, State_Small }
enum StyleHint { SH_EtchDisabledText, SH_DitherDisabledText, SH_ScrollBar_ContextMenu, SH_ScrollBar_MiddleClickAbsolutePosition, SH_ScrollBar_LeftClickAbsolutePosition, …, SH_Table_AlwaysDrawLeftTopGridLines }
enum SubControl { SC_None, SC_ScrollBarAddLine, SC_ScrollBarSubLine, SC_ScrollBarAddPage, SC_ScrollBarSubPage, …, SC_All }
flags SubControls
enum SubElement { SE_PushButtonContents, SE_PushButtonFocusRect, SE_PushButtonLayoutItem, SE_PushButtonBevel, SE_CheckBoxIndicator, …, SE_ToolBarHandle }

Öffentliche Funktionen

QStyle()
virtual ~QStyle()
int combinedLayoutSpacing(QSizePolicy::ControlTypes controls1, QSizePolicy::ControlTypes controls2, Qt::Orientation orientation, QStyleOption *option = nullptr, QWidget *widget = nullptr) const
virtual void drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = nullptr) const = 0
virtual void drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const = 0
virtual void drawItemPixmap(QPainter *painter, const QRect &rectangle, int alignment, const QPixmap &pixmap) const
virtual void drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const
virtual void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const = 0
virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *option) const = 0
virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, const QPoint &position, const QWidget *widget = nullptr) const = 0
virtual QRect itemPixmapRect(const QRect &rectangle, int alignment, const QPixmap &pixmap) const
virtual QRect itemTextRect(const QFontMetrics &metrics, const QRect &rectangle, int alignment, bool enabled, const QString &text) const
virtual int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const = 0
(since 6.1) QString name() const
virtual int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const = 0
virtual void polish(QWidget *widget)
virtual void polish(QApplication *application)
virtual void polish(QPalette &palette)
const QStyle *proxy() const
virtual QSize sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget = nullptr) const = 0
virtual QIcon standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const = 0
virtual QPalette standardPalette() const
virtual int styleHint(QStyle::StyleHint hint, const QStyleOption *option = nullptr, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const = 0
virtual QRect subControlRect(QStyle::ComplexControl control, const QStyleOptionComplex *option, QStyle::SubControl subControl, const QWidget *widget = nullptr) const = 0
virtual QRect subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget = nullptr) const = 0
virtual void unpolish(QWidget *widget)
virtual void unpolish(QApplication *application)

Statische öffentliche Mitglieder

QRect alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment, const QSize &size, const QRect &rectangle)
int sliderPositionFromValue(int min, int max, int logicalValue, int span, bool upsideDown = false)
int sliderValueFromPosition(int min, int max, int position, int span, bool upsideDown = false)
Qt::Alignment visualAlignment(Qt::LayoutDirection direction, Qt::Alignment alignment)
QPoint visualPos(Qt::LayoutDirection direction, const QRect &boundingRectangle, const QPoint &logicalPosition)
QRect visualRect(Qt::LayoutDirection direction, const QRect &boundingRectangle, const QRect &logicalRectangle)

Detaillierte Beschreibung

Qt enthält eine Reihe von QStyle-Unterklassen, die die Stile der verschiedenen von Qt unterstützten Plattformen emulieren (QWindowsStyle, QMacStyle usw.). Standardmäßig sind diese Stile in das Qt GUI Modul eingebaut. Stile können auch als Plugins verfügbar gemacht werden.

Die in Qt eingebauten Widgets verwenden QStyle, um fast alle ihre Zeichnungen auszuführen und sicherzustellen, dass sie genau wie die entsprechenden nativen Widgets aussehen. Das folgende Diagramm zeigt ein QComboBox in neun verschiedenen Stilen.

Nine combo boxes

Themen:

Einstellen eines Stils

Der Stil der gesamten Anwendung kann mit der Funktion QApplication::setStyle() festgelegt werden. Er kann auch vom Benutzer der Anwendung mit der Kommandozeilenoption -style festgelegt werden:

./myapplication -style windows

Wenn kein Stil angegeben wird, wählt Qt den am besten geeigneten Stil für die Plattform oder Desktop-Umgebung des Benutzers.

Ein Stil kann auch für ein einzelnes Widget mit der Funktion QWidget::setStyle() festgelegt werden.

Entwickeln von Style-bewussten benutzerdefinierten Widgets

Wenn Sie benutzerdefinierte Widgets entwickeln und möchten, dass diese auf allen Plattformen gut aussehen, können Sie QStyle-Funktionen verwenden, um Teile der Widget-Zeichnung auszuführen, wie drawItemText(), drawItemPixmap(), drawPrimitive(), drawControl() und drawComplexControl().

Die meisten QStyle Zeichenfunktionen benötigen vier Argumente:

  • einen Enum-Wert, der angibt, welches grafische Element gezeichnet werden soll
  • eine QStyleOption, die angibt, wie und wo das Element dargestellt werden soll
  • ein QPainter, das zum Zeichnen des Elements verwendet werden soll
  • eine QWidget, auf der die Zeichnung ausgeführt wird (optional)

Wenn Sie zum Beispiel ein Fokus-Rechteck auf Ihrem Widget zeichnen wollen, können Sie schreiben:

void MyWidget::paintEvent(QPaintEvent * /* event */)
{
    QPainter painter(this);

    QStyleOptionFocusRect option;
    option.initFrom(this);
    option.backgroundColor = palette().color(QPalette::Background);

    style()->drawPrimitive(QStyle::PE_FrameFocusRect, &option, &painter, this);
}

QStyle erhält alle Informationen, die es zum Rendern des grafischen Elements benötigt, von QStyleOption. Das Widget wird als letztes Argument übergeben, falls der Stil es benötigt, um spezielle Effekte auszuführen (wie z.B. animierte Standardschaltflächen unter macOS), aber es ist nicht zwingend erforderlich. Tatsächlich können Sie QStyle verwenden, um auf jedem Malgerät zu zeichnen, nicht nur auf Widgets, indem Sie die QPainter richtig einstellen.

QStyleOption QStyle hat verschiedene Unterklassen für die verschiedenen Arten von grafischen Elementen, die gezeichnet werden können. Zum Beispiel erwartet PE_FrameFocusRect ein QStyleOptionFocusRect Argument.

Um sicherzustellen, dass die Zeichenoperationen so schnell wie möglich sind, haben QStyleOption und seine Unterklassen öffentliche Datenelemente. Lesen Sie die Dokumentation der Klasse QStyleOption für Details zur Verwendung der Klasse.

Zur Vereinfachung bietet Qt die Klasse QStylePainter an, die einen QStyle, einen QPainter und einen QWidget kombiniert. Dies ermöglicht es, die Klasse

    QStylePainter painter(this);
    ...
    painter.drawPrimitive(QStyle::PE_FrameFocusRect, option);

anstelle von

    QPainter painter(this);
    ...
    style()->drawPrimitive(QStyle::PE_FrameFocusRect, &option, &painter, this);

Erstellen eines benutzerdefinierten Stils

Sie können ein benutzerdefiniertes Erscheinungsbild für Ihre Anwendung erstellen, indem Sie einen benutzerdefinierten Stil erstellen. Es gibt zwei Ansätze zur Erstellung eines benutzerdefinierten Stils. Beim statischen Ansatz wählen Sie entweder eine vorhandene QStyle-Klasse, unterklassifizieren sie und implementieren virtuelle Funktionen neu, um das benutzerdefinierte Verhalten bereitzustellen, oder Sie erstellen eine komplette QStyle-Klasse von Grund auf. Bei der dynamischen Methode ändern Sie das Verhalten Ihres Systemstils zur Laufzeit. Der statische Ansatz wird im Folgenden beschrieben. Der dynamische Ansatz wird unter QProxyStyle beschrieben.

Der erste Schritt beim statischen Ansatz besteht darin, einen der von Qt bereitgestellten Stile auszuwählen, aus dem Sie Ihren benutzerdefinierten Stil erstellen wollen. Die Wahl der QStyle-Klasse hängt davon ab, welcher Stil Ihrem gewünschten Stil am ähnlichsten ist. Die allgemeinste Klasse, die Sie als Basis verwenden können, ist QCommonStyle (nicht QStyle). Das liegt daran, dass Qt seine Stile als QCommonStylebenötigt.

Je nachdem, welche Teile des Basisstils Sie ändern möchten, müssen Sie die Funktionen, die zum Zeichnen dieser Teile der Schnittstelle verwendet werden, neu implementieren. Um dies zu veranschaulichen, werden wir das Aussehen der von QWindowsStyle gezeichneten Pfeile des Drehkastens ändern. Die Pfeile sind primitive Elemente, die von der Funktion drawPrimitive() gezeichnet werden, also müssen wir diese Funktion neu implementieren. Wir benötigen die folgende Klassendeklaration:

class CustomStyle : public QProxyStyle
{
    Q_OBJECT

public:
    CustomStyle(const QWidget *widget);
    ~CustomStyle() {}

    void drawPrimitive(PrimitiveElement element, const QStyleOption *option,
                       QPainter *painter, const QWidget *widget) const override;
};

Um die Auf- und Abwärtspfeile zu zeichnen, verwendet QSpinBox die primitiven Elemente PE_IndicatorSpinUp und PE_IndicatorSpinDown. So wird die Funktion drawPrimitive() neu implementiert, um sie anders zu zeichnen:

void CustomStyle::drawPrimitive(PrimitiveElement element, const QStyleOption *option,
                                QPainter *painter, const QWidget *widget) const
{
    if (element == PE_IndicatorSpinUp || element == PE_IndicatorSpinDown) {
        QPolygon points(3);
        int x = option->rect.x();
        int y = option->rect.y();
        int w = option->rect.width() / 2;
        int h = option->rect.height() / 2;
        x += (option->rect.width() - w) / 2;
        y += (option->rect.height() - h) / 2;

        if (element == PE_IndicatorSpinUp) {
            points[0] = QPoint(x, y + h);
            points[1] = QPoint(x + w, y + h);
            points[2] = QPoint(x + w / 2, y);
        } else { // PE_SpinBoxDown
            points[0] = QPoint(x, y);
            points[1] = QPoint(x + w, y);
            points[2] = QPoint(x + w / 2, y + h);
        }

        if (option->state & State_Enabled) {
            painter->setPen(option->palette.mid().color());
            painter->setBrush(option->palette.buttonText());
        } else {
            painter->setPen(option->palette.buttonText().color());
            painter->setBrush(option->palette.mid());
        }
        painter->drawPolygon(points);
    } else {
        QProxyStyle::drawPrimitive(element, option, painter, widget);
    }
}

Beachten Sie, dass wir das Argument widget nicht verwenden, außer um es an die Funktion QWindowStyle::drawPrimitive() weiterzugeben. Wie bereits erwähnt, werden die Informationen darüber, was gezeichnet werden soll und wie es gezeichnet werden soll, durch ein QStyleOption Objekt spezifiziert, so dass es nicht notwendig ist, das Widget zu fragen.

Wenn Sie das Argument widget verwenden müssen, um zusätzliche Informationen zu erhalten, achten Sie darauf, dass es nicht 0 ist und dass es den richtigen Typ hat, bevor Sie es verwenden. Ein Beispiel:

    const QSpinBox *spinBox = qobject_cast<const QSpinBox *>(widget);
    if (spinBox) {
    ...
    }

Wenn Sie einen benutzerdefinierten Stil implementieren, können Sie nicht davon ausgehen, dass das Widget ein QSpinBox ist, nur weil der Enum-Wert PE_IndicatorSpinUp oder PE_IndicatorSpinDown heißt.

Warnung: Qt-Stylesheets werden derzeit nicht für benutzerdefinierte QStyle-Unterklassen unterstützt. Wir planen, dies in einer zukünftigen Version zu ändern.

Verwendung eines benutzerdefinierten Styles

Es gibt mehrere Möglichkeiten, einen benutzerdefinierten Stil in einer Qt-Anwendung zu verwenden. Der einfachste Weg ist, den benutzerdefinierten Stil an die statische Funktion QApplication::setStyle() zu übergeben, bevor das QApplication Objekt erstellt wird:

#include <QtWidgets>

#include "customstyle.h"

int main(int argc, char *argv[])
{
    QApplication::setStyle(new CustomStyle);
    QApplication app(argc, argv);
    QSpinBox spinBox;
    spinBox.show();
    return app.exec();
}

Sie können QApplication::setStyle() jederzeit aufrufen, aber indem Sie es vor dem Konstruktor aufrufen, stellen Sie sicher, dass die mit der Befehlszeilenoption -style eingestellte Benutzereinstellung beachtet wird.

Möglicherweise möchten Sie Ihren benutzerdefinierten Stil für die Verwendung in anderen Anwendungen zur Verfügung stellen, die möglicherweise nicht von Ihnen stammen und daher nicht von Ihnen neu kompiliert werden können. Das Qt Plugin-System ermöglicht es, Stile als Plugins zu erstellen. Stile, die als Plugins erstellt wurden, werden zur Laufzeit von Qt selbst als gemeinsam genutzte Objekte geladen. Bitte lesen Sie die Qt Plugin Dokumentation für weitere Informationen über die Erstellung eines Style Plugins.

Kompilieren Sie Ihr Plugin und legen Sie es in das plugins/styles Verzeichnis von Qt. Wir haben nun einen pluggable Style, den Qt automatisch laden kann. Um Ihren neuen Stil in bestehenden Anwendungen zu verwenden, starten Sie die Anwendung einfach mit dem folgenden Argument:

./myapplication -style custom

Die Anwendung wird das Aussehen des von Ihnen implementierten Stils verwenden.

Rechts-nach-links-Desktops

Sprachen, die von rechts nach links geschrieben werden (z. B. Arabisch und Hebräisch), spiegeln in der Regel auch das gesamte Layout der Widgets wider und erfordern, dass das Licht von der oberen rechten Ecke des Bildschirms kommt, anstatt von oben links.

Wenn Sie einen benutzerdefinierten Stil erstellen, sollten Sie beim Zeichnen asymmetrischer Elemente besonders vorsichtig sein, um sicherzustellen, dass sie auch in einem gespiegelten Layout korrekt aussehen. Eine einfache Möglichkeit, Ihre Stile zu testen, ist die Ausführung von Anwendungen mit der Befehlszeilenoption -reverse oder der Aufruf von QApplication::setLayoutDirection() in Ihrer Funktion main().

Hier sind einige Dinge, die Sie beachten sollten, wenn Sie einen Stil in einer Rechts-nach-Links-Umgebung gut funktionieren lassen wollen:

  • subControlRect() und subElementRect() geben Rechtecke in Bildschirmkoordinaten zurück
  • QStyleOption::direction gibt an, in welcher Richtung das Element gezeichnet werden soll
  • Wenn ein Stil nicht rechts-nach-links ausgerichtet ist, werden die Elemente so angezeigt, als ob sie von links nach rechts ausgerichtet wären.
  • visualRect(), visualPos() und visualAlignment() sind hilfreiche Funktionen, die von logischen Darstellungen in Bildschirmdarstellungen übersetzen.
  • alignedRect() gibt ein logisches Rechteck zurück, das an der aktuellen Richtung ausgerichtet ist.

Stile in Elementansichten

Das Malen von Elementen in Ansichten wird von einem Delegaten ausgeführt. Der Standarddelegat von Qt, QStyledItemDelegate, wird auch für die Berechnung von Begrenzungsrechtecken von Elementen und deren Unterelementen für die verschiedenen Arten von Elementen verwendet data roles QStyledItemDelegate unterstützt. Lesen Sie die Beschreibung der Klasse QStyledItemDelegate, um herauszufinden, welche Datentypen und Rollen unterstützt werden. Weitere Informationen über Elementdatenrollen finden Sie in Model/View Programming.

Wenn QStyledItemDelegate seine Elemente malt, zeichnet es CE_ItemViewItem, und berechnet ihre Größe mit CT_ItemViewItem. Beachten Sie auch, dass SE_ItemViewItemText verwendet wird, um die Größe von Editoren festzulegen. Wenn Sie einen Stil implementieren, um das Zeichnen von Elementansichten anzupassen, müssen Sie die Implementierung von QCommonStyle (und aller anderen Unterklassen, von denen Ihr Stil erbt) überprüfen. Auf diese Weise können Sie herausfinden, welche und wie andere Stilelemente gezeichnet werden, und Sie können dann die Zeichnung von Elementen, die anders gezeichnet werden sollen, neu implementieren.

Wir fügen ein kleines Beispiel bei, in dem wir die Zeichnung von Elementhintergründen anpassen.

    switch (element) {
        case (PE_PanelItemViewItem): {
            painter->save();

            QPoint topLeft = option->rect.topLeft();
            QPoint bottomRight = option->rect.topRight();
            QLinearGradient backgroundGradient(topLeft, bottomRight);
            backgroundGradient.setColorAt(0.0, QColor(Qt::yellow).lighter(190));
            backgroundGradient.setColorAt(1.0, Qt::white);
            painter->fillRect(option->rect, QBrush(backgroundGradient));

            painter->restore();
        break;
        }
        default:
            QProxyStyle::drawPrimitive(element, option, painter, widget);
    }

Das primitive Element PE_PanelItemViewItem ist für das Zeichnen des Hintergrunds von Elementen verantwortlich und wird von QCommonStyle aus der Implementierung von CE_ItemViewItem aufgerufen.

Um Unterstützung für das Zeichnen neuer Datentypen und Elementdatenrollen hinzuzufügen, ist es notwendig, einen benutzerdefinierten Delegaten zu erstellen. Wenn Sie jedoch nur die Datentypen unterstützen müssen, die durch den Standarddelegaten implementiert werden, benötigt ein benutzerdefinierter Stil keinen begleitenden Delegaten. Die Beschreibung der Klasse QStyledItemDelegate enthält weitere Informationen zu benutzerdefinierten Delegaten.

Das Zeichnen von Kopfzeilen in der Elementansicht erfolgt ebenfalls über die Formatvorlage, wodurch die Größe der Kopfzeilen sowie die Zeilen- und Spaltengrößen gesteuert werden können.

Siehe auch QStyleOption, QStylePainter, Styles und Style Aware Widgets, QStyledItemDelegate, und Styling.

Dokumentation der Mitgliedstypen

enum QStyle::ComplexControl

Diese Aufzählung beschreibt die verfügbaren komplexen Steuerelemente. Komplexe Steuerelemente haben ein unterschiedliches Verhalten, je nachdem, wo der Benutzer auf sie klickt oder welche Tasten gedrückt werden.

KonstanteWertBeschreibung
QStyle::CC_SpinBox0Eine Spinbox, wie QSpinBox.
QStyle::CC_ComboBox1Eine Combobox, wie QComboBox.
QStyle::CC_ScrollBar2Eine Bildlaufleiste, wie QScrollBar.
QStyle::CC_Slider3Ein Schieberegler, wie QSlider.
QStyle::CC_ToolButton4Eine Werkzeugschaltfläche, wie QToolButton.
QStyle::CC_TitleBar5Eine Titelleiste, wie sie in QMdiSubWindow verwendet wird.
QStyle::CC_GroupBox7Ein Gruppenfeld, wie QGroupBox.
QStyle::CC_Dial6Ein Drehrad, wie QDial.
QStyle::CC_MdiControls8Die Schaltflächen Minimieren, Schließen und Normal in der Menüleiste für ein maximiertes MDI-Unterfenster.
QStyle::CC_CustomBase0xf0000000Basiswert für benutzerdefinierte komplexe Steuerelemente. Benutzerdefinierte Werte müssen größer als dieser Wert sein.

Siehe auch SubControl und drawComplexControl().

enum QStyle::ContentsType

Diese Aufzählung beschreibt die verfügbaren Inhaltstypen. Diese werden verwendet, um Größen für die Inhalte verschiedener Widgets zu berechnen.

KonstanteWertBeschreibung
QStyle::CT_CheckBox1Ein Kontrollkästchen, wie QCheckBox.
QStyle::CT_ComboBox4Ein Kombinationsfeld, wie QComboBox.
QStyle::CT_HeaderSection19Ein Kopfbereich, wie QHeader.
QStyle::CT_LineEdit14Eine Zeilenbearbeitung, wie QLineEdit.
QStyle::CT_Menu10Ein Menü, wie QMenu.
QStyle::CT_MenuBar9Eine Menüleiste, wie QMenuBar.
QStyle::CT_MenuBarItem8Ein Menüleistenelement, wie die Schaltflächen in einem QMenuBar.
QStyle::CT_MenuItem7Ein Menüeintrag, wie QMenuItem.
QStyle::CT_ProgressBar6Ein Fortschrittsbalken, wie QProgressBar.
QStyle::CT_PushButton0Eine Drucktaste, wie QPushButton.
QStyle::CT_RadioButton2Eine Optionsschaltfläche, wie QRadioButton.
QStyle::CT_SizeGrip16Ein Größenregler, wie QSizeGrip.
QStyle::CT_Slider12Ein Schieberegler, wie QSlider.
QStyle::CT_ScrollBar13Eine Bildlaufleiste, wie QScrollBar.
QStyle::CT_SpinBox15Ein Drehfeld, wie QSpinBox.
QStyle::CT_Splitter5Ein Splitter, wie QSplitter.
QStyle::CT_TabBarTab11Eine Registerkarte auf einer Registerkartenleiste, wie QTabBar.
QStyle::CT_TabWidget17Ein Registerkarten-Widget, wie QTabWidget.
QStyle::CT_ToolButton3Eine Werkzeugschaltfläche, wie QToolButton.
QStyle::CT_GroupBox20Ein Gruppenrahmen, wie QGroupBox.
QStyle::CT_ItemViewItem22Ein Element innerhalb einer Elementansicht.
QStyle::CT_CustomBase0xf0000000Basiswert für benutzerdefinierte Inhaltstypen. Benutzerdefinierte Werte müssen größer als dieser Wert sein.
QStyle::CT_MdiControls21Die Schaltflächen Minimieren, Normal und Schließen in der Menüleiste für ein maximiertes MDI-Unterfenster.

Siehe auch sizeFromContents().

enum QStyle::ControlElement

Diese Aufzählung stellt ein Steuerelement dar. Ein Steuerelement ist ein Teil eines Widgets, das eine Aktion ausführt oder dem Benutzer Informationen anzeigt.

KonstanteWertBeschreibung
QStyle::CE_PushButton0Ein QPushButton, zeichnet CE_PushButtonBevel, CE_PushButtonLabel und PE_FrameFocusRect.
QStyle::CE_PushButtonBevel1Die Abschrägung und die Standardanzeige eines QPushButton.
QStyle::CE_PushButtonLabel2Das Label (ein Symbol mit Text oder Pixmap) eines QPushButton.
QStyle::CE_DockWidgetTitle30Titel des Dockfensters.
QStyle::CE_Splitter28Splitter-Handle; siehe auch QSplitter.
QStyle::CE_CheckBox3Ein QCheckBox, zeichnet ein PE_IndicatorCheckBox, ein CE_CheckBoxLabel und ein PE_FrameFocusRect.
QStyle::CE_CheckBoxLabel4Das Label (Text oder Pixmap) eines QCheckBox.
QStyle::CE_RadioButton5Ein QRadioButton, zeichnet ein PE_IndicatorRadioButton, ein CE_RadioButtonLabel und ein PE_FrameFocusRect.
QStyle::CE_RadioButtonLabel6Die Beschriftung (Text oder Pixmap) einer QRadioButton.
QStyle::CE_TabBarTab7Die Registerkarte und die Beschriftung innerhalb einer QTabBar.
QStyle::CE_TabBarTabShape8Die Tabulatorform innerhalb einer Tabulatorleiste.
QStyle::CE_TabBarTabLabel9Die Beschriftung innerhalb einer Registerkarte.
QStyle::CE_ProgressBar10Ein QProgressBar, zeichnet CE_ProgressBarGroove, CE_ProgressBarContents und CE_ProgressBarLabel.
QStyle::CE_ProgressBarGroove11Die Rille, in der die Fortschrittsanzeige in einer QProgressBar gezeichnet wird.
QStyle::CE_ProgressBarContents12Die Fortschrittsanzeige eines QProgressBar.
QStyle::CE_ProgressBarLabel13Die Textbeschriftung eines QProgressBar.
QStyle::CE_ToolButtonLabel22Die Beschriftung einer Werkzeugschaltfläche.
QStyle::CE_MenuBarItem20Ein Menüpunkt in einem QMenuBar.
QStyle::CE_MenuBarEmptyArea21Der leere Bereich eines QMenuBar.
QStyle::CE_MenuItem14Ein Menüpunkt in einem QMenu.
QStyle::CE_MenuScroller15Bildlaufbereiche in einem QMenu, wenn der Stil den Bildlauf unterstützt.
QStyle::CE_MenuTearoff18Ein Menüpunkt, der den Abreißbereich eines QMenu darstellt.
QStyle::CE_MenuEmptyArea19Der Bereich in einem Menü ohne Menüpunkte.
QStyle::CE_MenuHMargin17Der horizontale Extrabereich links/rechts eines Menüs.
QStyle::CE_MenuVMargin16Der vertikale zusätzliche Platz oben/unten in einem Menü.
QStyle::CE_ToolBoxTab26Die Registerkarte und die Beschriftung der Toolbox in einem QToolBox.
QStyle::CE_SizeGrip27Griff zur Größenänderung des Fensters; siehe auch QSizeGrip.
QStyle::CE_Header23Eine Kopfzeile.
QStyle::CE_HeaderSection24Ein Kopfzeilenabschnitt.
QStyle::CE_HeaderLabel25Die Beschriftung der Kopfzeile.
QStyle::CE_ScrollBarAddLine31Indikator für die Vergrößerung der Bildlaufleiste. (d.h., nach unten scrollen); siehe auch QScrollBar.
QStyle::CE_ScrollBarSubLine32Indikator zum Verringern der Zeile in der Bildlaufleiste (d.h. nach oben blättern).
QStyle::CE_ScrollBarAddPage33Indikator für die Vergrößerung der Bildlaufleiste (d.h. Seite nach unten).
QStyle::CE_ScrollBarSubPage34Anzeige für das Verringern der Seitengröße in der Bildlaufleiste (d. h. nach oben blättern).
QStyle::CE_ScrollBarSlider35Schieberegler in der Bildlaufleiste.
QStyle::CE_ScrollBarFirst36Anzeige für die erste Zeile der Bildlaufleiste (z. B. Home).
QStyle::CE_ScrollBarLast37Anzeige der letzten Zeile der Bildlaufleiste (z. B. Ende).
QStyle::CE_RubberBand29Gummiband, z. B. in einer Symbolansicht.
QStyle::CE_FocusFrame38Fokusrahmen, der stilgesteuert ist.
QStyle::CE_ItemViewItem45Ein Element innerhalb einer Elementansicht.
QStyle::CE_CustomBase0xf0000000Basiswert für benutzerdefinierte Steuerelemente; benutzerdefinierte Werte müssen größer als dieser Wert sein.
QStyle::CE_ComboBoxLabel39Die Beschriftung eines nicht editierbaren QComboBox.
QStyle::CE_ToolBar40Eine Symbolleiste wie QToolBar.
QStyle::CE_ToolBoxTabShape41Die Form der Registerkarte der Toolbox.
QStyle::CE_ToolBoxTabLabel42Die Beschriftung der Registerkarte der Toolbox.
QStyle::CE_HeaderEmptyArea43Der Bereich einer Kopfzeilenansicht, in dem sich keine Kopfzeilenabschnitte befinden.
QStyle::CE_ShapedFrame46Der Rahmen mit der in QStyleOptionFrame angegebenen Form; siehe QFrame.

Siehe auch drawControl().

enum QStyle::PixelMetric

Diese Aufzählung beschreibt die verschiedenen verfügbaren Pixelmetriken. Eine Pixelmetrik ist eine stilabhängige Größe, die durch einen einzelnen Pixelwert dargestellt wird.

KonstanteWertBeschreibung
QStyle::PM_ButtonMargin0Größe des Leerraums zwischen den Beschriftungen der Drucktasten und dem Rahmen.
QStyle::PM_DockWidgetTitleBarButtonMargin73Leerraum zwischen den Schaltflächenbeschriftungen der Titelleiste des Dock-Widgets und dem Rahmen.
QStyle::PM_ButtonDefaultIndicator1Breite des Rahmens der Standard-Schaltflächenanzeige.
QStyle::PM_MenuButtonIndicator2Breite der Menüschaltflächenanzeige proportional zur Höhe des Widgets.
QStyle::PM_ButtonShiftHorizontal3Horizontale Inhaltsverschiebung einer Schaltfläche, wenn die Schaltfläche unten ist.
QStyle::PM_ButtonShiftVertical4Vertikale Verschiebung des Inhalts einer Schaltfläche, wenn die Schaltfläche heruntergeklappt ist.
QStyle::PM_DefaultFrameWidth5Standard-Rahmenbreite (normalerweise 2).
QStyle::PM_SpinBoxFrameWidth6Rahmenbreite einer Spinbox, standardmäßig PM_DefaultFrameWidth.
QStyle::PM_ComboBoxFrameWidth7Rahmenbreite einer Combobox, standardmäßig PM_DefaultFrameWidth.
QStyle::PM_MdiSubWindowFrameWidth44Rahmenbreite eines MDI-Fensters.
QStyle::PM_MdiSubWindowMinimizedWidth45Breite eines minimierten MDI-Fensters.
QStyle::PM_LayoutLeftMargin75Standardwert left margin für QLayout.
QStyle::PM_LayoutTopMargin76Voreinstellung top margin für QLayout.
QStyle::PM_LayoutRightMargin77Voreinstellung right margin für QLayout.
QStyle::PM_LayoutBottomMargin78Voreinstellung bottom margin für QLayout.
QStyle::PM_LayoutHorizontalSpacing79Voreinstellung horizontal spacing für QLayout.
QStyle::PM_LayoutVerticalSpacing80Standardwert vertical spacing für QLayout.
QStyle::PM_MaximumDragDistance8Der maximal zulässige Abstand zwischen der Maus und einer Bildlaufleiste beim Ziehen. Wird der angegebene Abstand überschritten, springt der Schieberegler an die ursprüngliche Position zurück; ein Wert von -1 deaktiviert dieses Verhalten.
QStyle::PM_ScrollBarExtent9Breite einer vertikalen Bildlaufleiste und die Höhe einer horizontalen Bildlaufleiste.
QStyle::PM_ScrollBarSliderMin10Die Mindesthöhe des Schiebereglers einer vertikalen Bildlaufleiste und die Mindestbreite des Schiebereglers einer horizontalen Bildlaufleiste.
QStyle::PM_SliderThickness11Gesamtdicke des Schiebereglers.
QStyle::PM_SliderControlThickness12Die Dicke des Schiebereglergriffs.
QStyle::PM_SliderLength13Länge des Schiebereglers.
QStyle::PM_SliderTickmarkOffset14Der Versatz zwischen den Häkchen und dem Schieberegler.
QStyle::PM_SliderSpaceAvailable15Der verfügbare Platz für die Bewegung des Schiebereglers.
QStyle::PM_DockWidgetSeparatorExtent16Breite eines Trennzeichens in einem horizontalen Andockfenster und die Höhe eines Trennzeichens in einem vertikalen Andockfenster.
QStyle::PM_DockWidgetHandleExtent17Breite des Griffs in einem horizontalen Andockfenster und die Höhe des Griffs in einem vertikalen Andockfenster.
QStyle::PM_DockWidgetFrameWidth18Rahmenbreite eines Andockfensters.
QStyle::PM_DockWidgetTitleMargin70Rand des Titels des Andockfensters.
QStyle::PM_MenuBarPanelWidth33Rahmenbreite einer Menüleiste, Standardwert ist PM_DefaultFrameWidth.
QStyle::PM_MenuBarItemSpacing34Abstand zwischen Menüleistenelementen.
QStyle::PM_MenuBarHMargin36Abstand zwischen den Menüleistenelementen und dem linken/rechten Rand der Leiste.
QStyle::PM_MenuBarVMargin35Abstand zwischen den Menüleistenelementen und dem oberen/unteren Rand der Leiste.
QStyle::PM_ToolBarFrameWidth52Breite des Rahmens um Symbolleisten.
QStyle::PM_ToolBarHandleExtent53Breite eines Symbolleistengriffs in einer horizontalen Symbolleiste und die Höhe des Griffs in einer vertikalen Symbolleiste.
QStyle::PM_ToolBarItemMargin55Abstand zwischen dem Rahmen der Symbolleiste und den Elementen.
QStyle::PM_ToolBarItemSpacing54Abstand zwischen den Elementen der Symbolleiste.
QStyle::PM_ToolBarSeparatorExtent56Breite eines Symbolleisten-Trennzeichens in einer horizontalen Symbolleiste und die Höhe eines Trennzeichens in einer vertikalen Symbolleiste.
QStyle::PM_ToolBarExtensionExtent57Breite einer Schaltfläche zur Erweiterung der Symbolleiste in einer horizontalen Symbolleiste und die Höhe der Schaltfläche in einer vertikalen Symbolleiste.
QStyle::PM_TabBarTabOverlap19Anzahl der Pixel, um die sich die Registerkarten überlappen sollen. (Derzeit nur in Stilen verwendet, nicht innerhalb von QTabBar)
QStyle::PM_TabBarTabHSpace20Zusätzlicher Platz für die Tabulatorbreite.
QStyle::PM_TabBarTabVSpace21Zusätzlicher Platz für die Tabulatorhöhe.
QStyle::PM_TabBarBaseHeight22Höhe des Bereichs zwischen der Tab-Leiste und den Tab-Seiten.
QStyle::PM_TabBarBaseOverlap23Anzahl der Pixel, um die die Tabulatorleiste die Basis der Tabulatorleiste überlappt.
QStyle::PM_TabBarScrollButtonWidth51
QStyle::PM_TabBarTabShiftHorizontal49Horizontale Pixelverschiebung, wenn eine Registerkarte ausgewählt wird.
QStyle::PM_TabBarTabShiftVertical50Vertikale Pixelverschiebung, wenn eine Registerkarte ausgewählt ist.
QStyle::PM_ProgressBarChunkWidth24Breite eines Chunks in einem Fortschrittsbalken-Indikator.
QStyle::PM_SplitterWidth25Breite eines Splitters.
QStyle::PM_TitleBarHeight26Höhe der Titelleiste.
QStyle::PM_IndicatorWidth37Breite eines Kontrollkästchen-Indikators.
QStyle::PM_IndicatorHeight38Höhe eines Kontrollkästchen-Indikators.
QStyle::PM_ExclusiveIndicatorWidth39Breite eines Radiobutton-Indikators.
QStyle::PM_ExclusiveIndicatorHeight40Höhe eines Radiobutton-Indikators.
QStyle::PM_MenuPanelWidth30Breite des Rahmens (an allen Seiten) für ein QMenu.
QStyle::PM_MenuHMargin28Zusätzlicher Rahmen (links und rechts) für ein QMenu.
QStyle::PM_MenuVMargin29Zusätzlicher Rahmen (für unten und oben verwendet) für ein QMenu.
QStyle::PM_MenuScrollerHeight27Höhe des Scroller-Bereichs in einem QMenu.
QStyle::PM_MenuTearoffHeight31Höhe eines Abrissbereichs in einem QMenu.
QStyle::PM_MenuDesktopFrameWidth32Die Rahmenbreite für das Menü auf dem Desktop.
QStyle::PM_HeaderMarkSize47Die Größe der Sortieranzeige in einer Kopfzeile.
QStyle::PM_HeaderGripMargin48Die Größe des Griffs zur Größenänderung in einer Kopfzeile.
QStyle::PM_HeaderMargin46Die Größe des Randes zwischen dem Sortierkennzeichen und dem Text.
QStyle::PM_SpinBoxSliderHeight58Die Höhe des optionalen Schiebereglers der Spinbox.
QStyle::PM_ToolBarIconSize59Standardgröße des Symbols der Symbolleiste
QStyle::PM_SmallIconSize62Standardgröße des kleinen Symbols
QStyle::PM_LargeIconSize63Standardgröße des großen Symbols
QStyle::PM_FocusFrameHMargin65Horizontaler Rand, um den der Fokusrahmen das Widget überragt.
QStyle::PM_FocusFrameVMargin64Vertikaler Rand, um den der Fokusrahmen das Widget überragt.
QStyle::PM_IconViewIconSize61Die Standardgröße für Symbole in einer Symbolansicht.
QStyle::PM_ListViewIconSize60Die Standardgröße für Symbole in einer Listenansicht.
QStyle::PM_ToolTipLabelFrameWidth66Die Rahmenbreite für ein Tooltip-Label.
QStyle::PM_CheckBoxLabelSpacing67Der Abstand zwischen einem Kontrollkästchen-Indikator und seiner Beschriftung.
QStyle::PM_RadioButtonLabelSpacing74Der Abstand zwischen der Anzeige eines Optionsfeldes und seiner Beschriftung.
QStyle::PM_TabBarIconSize68Die Standardgröße des Symbols für eine Registerkartenleiste.
QStyle::PM_SizeGripSize69Die Größe eines Größengriffs.
QStyle::PM_MessageBoxIconSize71Die Größe der Standardsymbole in einem Nachrichtenfeld
QStyle::PM_ButtonIconSize72Die Standardgröße von Schaltflächensymbolen
QStyle::PM_TextCursorWidth82Die Breite des Cursors in einer Zeilen- oder Texteingabe
QStyle::PM_TabBar_ScrollButtonOverlap81Der Abstand zwischen den linken und rechten Schaltflächen in einer Registerkartenleiste.
QStyle::PM_TabCloseIndicatorWidth83Die Standardbreite der Schließen-Schaltfläche auf einer Registerkarte in einer Registerkartenleiste.
QStyle::PM_TabCloseIndicatorHeight84Die Standardhöhe der Schließen-Schaltfläche auf einer Registerkarte in einer Registerkartenleiste.
QStyle::PM_ScrollView_ScrollBarSpacing85Abstand zwischen dem Rahmen und der Bildlaufleiste mit der Einstellung SH_ScrollView_FrameOnlyAroundContents.
QStyle::PM_ScrollView_ScrollBarOverlap86Überlappung zwischen Bildlaufleisten und Bildlaufinhalten
QStyle::PM_SubMenuOverlap87Die horizontale Überlappung zwischen einem Untermenü und seinem übergeordneten Menü.
QStyle::PM_TreeViewIndentation (since Qt 5.4)88Die Einrückung von Elementen in einer Baumansicht.
QStyle::PM_HeaderDefaultSectionSizeHorizontal89Die Standardgröße von Abschnitten in einer horizontalen Kopfzeile. Dieser Enum-Wert wurde in Qt 5.5 eingeführt.
QStyle::PM_HeaderDefaultSectionSizeVertical90Die Standardgröße der Abschnitte in einer vertikalen Kopfzeile. Dieser Enum-Wert wurde in Qt 5.5 eingeführt.
QStyle::PM_TitleBarButtonIconSize (since Qt 5.8)91Die Größe der Schaltflächensymbole in einer Titelleiste.
QStyle::PM_TitleBarButtonSize (since Qt 5.8)92Die Größe der Schaltflächen in einer Titelleiste.
QStyle::PM_LineEditIconSize (since Qt 6.2)93Die Standardgröße für Icons in einer Bearbeitungszeile.
QStyle::PM_LineEditIconMargin (since Qt 6.3)94Der Rand um Icons in einer Editierzeile.
QStyle::PM_CustomBase0xf0000000Basiswert für benutzerdefinierte Pixelmetriken. Benutzerdefinierte Werte müssen größer als dieser Wert sein.

Siehe auch pixelMetric().

enum QStyle::PrimitiveElement

Diese Aufzählung beschreibt die verschiedenen primitiven Elemente. Ein primitives Element ist ein gewöhnliches GUI-Element, wie z.B. ein Kontrollkästchen oder eine Schaltflächenschräge.

KonstanteWertBeschreibung
QStyle::PE_PanelButtonCommand13Schaltfläche, die zum Auslösen einer Aktion verwendet wird, z. B. eine QPushButton.
QStyle::PE_FrameDefaultButton1Dieser Rahmen um eine Standardschaltfläche, z. B. in einem Dialog.
QStyle::PE_PanelButtonBevel14Generisches Panel mit einer Schaltflächenschräge.
QStyle::PE_PanelButtonTool15Panel für eine Werkzeugschaltfläche, die mit QToolButton verwendet wird.
QStyle::PE_PanelLineEdit18Panel für eine QLineEdit.
QStyle::PE_IndicatorButtonDropDown24Indikator für eine Dropdown-Schaltfläche, z. B. eine Werkzeugschaltfläche, die ein Menü anzeigt.
QStyle::PE_FrameFocusRect3Generische Fokusanzeige.
QStyle::PE_IndicatorArrowUp22Allgemeiner Pfeil nach oben.
QStyle::PE_IndicatorArrowDown19Generischer Pfeil nach unten.
QStyle::PE_IndicatorArrowRight21Generischer Pfeil nach rechts.
QStyle::PE_IndicatorArrowLeft20Generischer Pfeil nach links.
QStyle::PE_IndicatorSpinUp35Aufwärts-Symbol für ein Spin-Widget, zum Beispiel QSpinBox.
QStyle::PE_IndicatorSpinDown32Abwärts-Symbol für ein Spin-Widget.
QStyle::PE_IndicatorSpinPlus34Erhöhen-Symbol für ein Spin-Widget.
QStyle::PE_IndicatorSpinMinus33Verkleinerungssymbol für ein Spin-Widget.
QStyle::PE_IndicatorItemViewItemCheck25Ein/Aus-Indikator für ein Ansichtselement.
QStyle::PE_IndicatorCheckBox26Ein/Aus-Indikator, z. B. ein QCheckBox.
QStyle::PE_IndicatorRadioButton31Ausschließlicher Ein/Aus-Indikator, z. B. QRadioButton.
QStyle::PE_IndicatorDockWidgetResizeHandle27Größenänderungsgriff für Andockfenster.
QStyle::PE_Frame0Allgemeiner Rahmen
QStyle::PE_FrameMenu6Rahmen für Popup-Fenster/Menüs; siehe auch QMenu.
QStyle::PE_PanelMenuBar16Bereich für Menüleisten.
QStyle::PE_PanelScrollAreaCorner40Panel an der unteren rechten (oder unteren linken) Ecke eines Bildlaufbereichs.
QStyle::PE_FrameDockWidget2Panel-Rahmen für Andockfenster und Symbolleisten.
QStyle::PE_FrameTabWidget8Rahmen für Registerkarten-Widgets.
QStyle::PE_FrameLineEdit5Panelrahmen für Zeilenbearbeitungen.
QStyle::PE_FrameGroupBox4Panelrahmen um Gruppenrahmen.
QStyle::PE_FrameButtonBevel10Panelrahmen für eine Schaltflächenschräge.
QStyle::PE_FrameButtonTool11Panelrahmen für eine Werkzeugschaltfläche.
QStyle::PE_IndicatorHeaderArrow28Pfeil zur Anzeige der Sortierung in einer Liste oder Tabellenüberschrift.
QStyle::PE_FrameStatusBarItem7Rahmen für ein Element einer Statusleiste; siehe auch QStatusBar.
QStyle::PE_FrameWindow9Rahmen um ein MDI-Fenster oder ein Andockfenster.
QStyle::PE_IndicatorMenuCheckMark29Häkchen, das in einem Menü verwendet wird.
QStyle::PE_IndicatorProgressChunk30Abschnitt eines Fortschrittsanzeigers; siehe auch QProgressBar.
QStyle::PE_IndicatorBranch23Linien, die zur Darstellung der Verzweigungen eines Baums in einer Baumansicht verwendet werden.
QStyle::PE_IndicatorToolBarHandle36Der Griff einer Symbolleiste.
QStyle::PE_IndicatorToolBarSeparator37Das Trennzeichen in einer Symbolleiste.
QStyle::PE_PanelToolBar17Das Panel für eine Symbolleiste.
QStyle::PE_PanelTipLabel38Das Bedienfeld für eine Tippbeschriftung.
QStyle::PE_FrameTabBarBase12Der Rahmen, der für eine Registerkartenleiste gezeichnet wird. Er wird normalerweise für eine Registerkartenleiste gezeichnet, die nicht Teil eines Registerkarten-Widgets ist.
QStyle::PE_IndicatorTabTear39Veraltet. Verwenden Sie stattdessen PE_IndicatorTabTearLeft.
QStyle::PE_IndicatorTabTearLeftPE_IndicatorTabTearEin Indikator, der anzeigt, dass eine Registerkarte teilweise auf der linken Seite der sichtbaren Registerkartenleiste herausgescrollt ist, wenn es viele Registerkarten gibt.
QStyle::PE_IndicatorTabTearRight49Ein Indikator, der anzeigt, dass eine Registerkarte auf der rechten Seite der sichtbaren Registerkartenleiste teilweise herausgescrollt ist, wenn viele Registerkarten vorhanden sind.
QStyle::PE_IndicatorColumnViewArrow42Ein Pfeil in einem QColumnView.
QStyle::PE_Widget41Ein einfaches QWidget.
QStyle::PE_CustomBase0xf000000Basiswert für benutzerdefinierte primitive Elemente. Alle Werte über diesem Wert sind für die benutzerdefinierte Verwendung reserviert. Benutzerdefinierte Werte müssen größer als dieser Wert sein.
QStyle::PE_IndicatorItemViewItemDrop43Ein Indikator, der gezeichnet wird, um anzuzeigen, wo ein Element in einer Elementansicht während eines Ziehen-und-Ablegen-Vorgangs in einer Elementansicht abgelegt werden soll.
QStyle::PE_PanelItemViewItem44Der Hintergrund für ein Element in einer Elementansicht.
QStyle::PE_PanelItemViewRow45Der Hintergrund einer Zeile in einer Elementansicht.
QStyle::PE_PanelStatusBar46Das Panel für eine Statusleiste.
QStyle::PE_IndicatorTabClose47Die Schaltfläche "Schließen" in einer Registerkartenleiste.
QStyle::PE_PanelMenu48Das Bedienfeld für ein Menü.

Siehe auch drawPrimitive().

enum QStyle::RequestSoftwareInputPanel

Diese Aufzählung beschreibt, unter welchen Umständen ein Software-Eingabefeld von eingabefähigen Widgets angefordert wird.

KonstanteWertBeschreibung
QStyle::RSIP_OnMouseClickAndAlreadyFocused0Fordert ein Eingabefeld an, wenn der Benutzer auf das Widget klickt, aber nur, wenn es bereits fokussiert ist.
QStyle::RSIP_OnMouseClick1Fordert ein Eingabefeld an, wenn der Benutzer auf das Widget klickt.

Siehe auch QInputMethod.

enum QStyle::StandardPixmap

Diese Aufzählung beschreibt die verfügbaren Standard-Pixmaps. Eine Standard-Pixmap ist eine Pixmap, die einem bestehenden GUI-Stil oder einer Richtlinie folgen kann.

KonstanteWertBeschreibung
QStyle::SP_TitleBarMinButton1Minimieren-Schaltfläche auf Titelleisten (z. B. in QMdiSubWindow).
QStyle::SP_TitleBarMenuButton0Menü-Schaltfläche in einer Titelleiste.
QStyle::SP_TitleBarMaxButton2Maximieren-Schaltfläche auf Titelleisten.
QStyle::SP_TitleBarCloseButton3Schaltfläche "Schließen" auf Titelleisten.
QStyle::SP_TitleBarNormalButton4Schaltfläche "Normal" (Wiederherstellen) auf Titelleisten.
QStyle::SP_TitleBarShadeButton5Schaltfläche "Schattieren" auf Titelleisten.
QStyle::SP_TitleBarUnshadeButton6Schaltfläche "Schattierung aufheben" auf Titelleisten.
QStyle::SP_TitleBarContextHelpButton7Die Schaltfläche Kontexthilfe auf den Titelleisten.
QStyle::SP_MessageBoxInformation9Das Symbol "Information".
QStyle::SP_MessageBoxWarning10Das Symbol "Warnung".
QStyle::SP_MessageBoxCritical11Das Symbol "kritisch".
QStyle::SP_MessageBoxQuestion12Das "Frage"-Symbol.
QStyle::SP_DesktopIcon13Das "Desktop"-Symbol.
QStyle::SP_TrashIcon14Das "Papierkorb"-Symbol.
QStyle::SP_ComputerIcon15Das Symbol "Mein Computer".
QStyle::SP_DriveFDIcon16Das Floppy-Symbol.
QStyle::SP_DriveHDIcon17Das Festplattensymbol.
QStyle::SP_DriveCDIcon18Das CD-Symbol.
QStyle::SP_DriveDVDIcon19Das DVD-Symbol.
QStyle::SP_DriveNetIcon20Das Netzwerk-Symbol.
QStyle::SP_DirHomeIcon56Das Symbol für das Heimatverzeichnis.
QStyle::SP_DirOpenIcon21Das Symbol für das offene Verzeichnis.
QStyle::SP_DirClosedIcon22Das Symbol für ein geschlossenes Verzeichnis.
QStyle::SP_DirIcon38Das Verzeichnissymbol.
QStyle::SP_DirLinkIcon23Das Symbol für den Link zum Verzeichnis.
QStyle::SP_DirLinkOpenIcon24Das Symbol für den Link zum geöffneten Verzeichnis.
QStyle::SP_FileIcon25Das Dateisymbol.
QStyle::SP_FileLinkIcon26Die Verknüpfung zum Dateisymbol.
QStyle::SP_FileDialogStart29Das "Start"-Symbol in einem Dateidialog.
QStyle::SP_FileDialogEnd30Das "Ende"-Symbol in einem Dateidialog.
QStyle::SP_FileDialogToParent31Das Symbol für das "übergeordnete Verzeichnis" in einem Dateidialog.
QStyle::SP_FileDialogNewFolder32Das Symbol "Neuen Ordner erstellen" in einem Dateidialog.
QStyle::SP_FileDialogDetailedView33Das Symbol für die Detailansicht in einem Dateidialog.
QStyle::SP_FileDialogInfoView34Das Datei-Info-Symbol in einem Dateidialog.
QStyle::SP_FileDialogContentsView35Das Symbol für die Inhaltsansicht in einem Dateidialog.
QStyle::SP_FileDialogListView36Das Symbol für die Listenansicht in einem Dateidialog.
QStyle::SP_FileDialogBack37Der Zurück-Pfeil in einem Dateidialog.
QStyle::SP_DockWidgetCloseButton8Schaltfläche "Schließen" in Andockfenstern (siehe auch QDockWidget).
QStyle::SP_ToolBarHorizontalExtensionButton27Erweiterungsschaltfläche für horizontale Symbolleisten.
QStyle::SP_ToolBarVerticalExtensionButton28Erweiterungsschaltfläche für vertikale Symbolleisten.
QStyle::SP_DialogOkButton39Symbol für eine Standard-OK-Schaltfläche in einem QDialogButtonBox.
QStyle::SP_DialogCancelButton40Symbol für eine Standardschaltfläche zum Abbrechen in einem QDialogButtonBox.
QStyle::SP_DialogHelpButton41Symbol für eine Standard-Hilfe-Schaltfläche in einem QDialogButtonBox.
QStyle::SP_DialogOpenButton42Symbol für eine Standardschaltfläche "Öffnen" in einem QDialogButtonBox.
QStyle::SP_DialogSaveButton43Symbol für eine Standard-Schaltfläche zum Speichern in einem QDialogButtonBox.
QStyle::SP_DialogCloseButton44Symbol für eine Standard-Schaltfläche zum Schließen in einem QDialogButtonBox.
QStyle::SP_DialogApplyButton45Symbol für eine Standard-Schaltfläche zum Anwenden in einem QDialogButtonBox.
QStyle::SP_DialogResetButton46Symbol für eine Standard-Schaltfläche zum Zurücksetzen in einem QDialogButtonBox.
QStyle::SP_DialogDiscardButton47Symbol für eine Standard-Schaltfläche zum Verwerfen in einem QDialogButtonBox.
QStyle::SP_DialogYesButton48Symbol für eine Standard-Schaltfläche "Ja" in einem QDialogButtonBox.
QStyle::SP_DialogNoButton49Symbol für eine Standard-Nein-Schaltfläche in einem QDialogButtonBox.
QStyle::SP_ArrowUp50Icon Pfeil nach oben.
QStyle::SP_ArrowDown51Icon Pfeil nach unten.
QStyle::SP_ArrowLeft52Icon Pfeil nach links.
QStyle::SP_ArrowRight53Icon Pfeil nach rechts.
QStyle::SP_ArrowBack54Äquivalent zu SP_ArrowLeft, wenn die aktuelle Layout-Richtung Qt::LeftToRight ist, sonst SP_ArrowRight.
QStyle::SP_ArrowForward55Äquivalent zu SP_ArrowRight, wenn die aktuelle Layoutrichtung Qt::LeftToRight ist, andernfalls SP_ArrowLeft.
QStyle::SP_CommandLink57Symbol zur Anzeige einer Befehlsverknüpfungsglyphe im Vista-Stil.
QStyle::SP_VistaShield58Symbol zur Anzeige von UAC-Eingabeaufforderungen unter Windows Vista. Auf allen anderen Plattformen wird eine Null-Pixmap oder ein Symbol zurückgegeben.
QStyle::SP_BrowserReload59Symbol, das anzeigt, dass die aktuelle Seite neu geladen werden sollte.
QStyle::SP_BrowserStop60Symbol, das anzeigt, dass das Laden der Seite gestoppt werden soll.
QStyle::SP_MediaPlay61Symbol, das anzeigt, dass die Medienwiedergabe beginnen soll.
QStyle::SP_MediaStop62Symbol, das anzeigt, dass die Medienwiedergabe gestoppt werden soll.
QStyle::SP_MediaPause63Symbol, das anzeigt, dass die Medienwiedergabe angehalten werden soll.
QStyle::SP_MediaSkipForward64Symbol, das anzeigt, dass die Medien vorwärts springen sollen.
QStyle::SP_MediaSkipBackward65Symbol, das anzeigt, dass die Medien rückwärts springen sollen.
QStyle::SP_MediaSeekForward66Symbol, das anzeigt, dass die Medien vorwärts suchen sollen.
QStyle::SP_MediaSeekBackward67Symbol, das anzeigt, dass die Medien rückwärts gesucht werden sollen.
QStyle::SP_MediaVolume68Symbol, das einen Lautstärkeregler anzeigt.
QStyle::SP_MediaVolumeMuted69Symbol für eine stummgeschaltete Lautstärkeregelung.
QStyle::SP_LineEditClearButton (since Qt 5.2)70Symbol für eine Standard-Löschtaste in einer QLineEdit.
QStyle::SP_DialogYesToAllButton (since Qt 5.14)71Symbol für eine Standard-Schaltfläche "YesToAll" in einem QDialogButtonBox.
QStyle::SP_DialogNoToAllButton (since Qt 5.14)72Symbol für eine Standardschaltfläche NoToAll in einem QDialogButtonBox.
QStyle::SP_DialogSaveAllButton (since Qt 5.14)73Symbol für eine Standard-Schaltfläche "SaveAll" in einem QDialogButtonBox.
QStyle::SP_DialogAbortButton (since Qt 5.14)74Symbol für eine Standard-Abbruch-Schaltfläche in einem QDialogButtonBox.
QStyle::SP_DialogRetryButton (since Qt 5.14)75Symbol für eine Standard-Schaltfläche "Wiederholen" in einem QDialogButtonBox.
QStyle::SP_DialogIgnoreButton (since Qt 5.14)76Symbol für eine Standard-Ignorieren-Schaltfläche in einem QDialogButtonBox.
QStyle::SP_RestoreDefaultsButton (since Qt 5.14)77Symbol für eine Standardschaltfläche RestoreDefaults in einem QDialogButtonBox.
QStyle::SP_TabCloseButton (since Qt 6.3)78Symbol für die Schaltfläche "Schließen" in der Registerkarte eines QTabBar.
QStyle::SP_CustomBase0xf0000000Basiswert für benutzerdefinierte Standard-Pixmaps; benutzerdefinierte Werte müssen größer als dieser Wert sein.

Siehe auch standardIcon().

enum QStyle::StateFlag
flags QStyle::State

Diese Aufzählung beschreibt Flags, die beim Zeichnen von primitiven Elementen verwendet werden.

Beachten Sie, dass nicht alle Primitive alle diese Flags verwenden und dass die Flags für verschiedene Elemente unterschiedliche Bedeutungen haben können.

KonstanteWertBeschreibung
QStyle::State_None0x00000000Zeigt an, dass das Widget keinen Zustand hat.
QStyle::State_Active0x00010000Zeigt an, dass das Widget aktiv ist.
QStyle::State_AutoRaise0x00001000Wird verwendet, um anzugeben, ob das automatische Anheben für eine Werkzeugschaltfläche verwendet werden soll.
QStyle::State_Children0x00080000Wird verwendet, um anzugeben, ob ein Zweig der Elementansicht Kinder hat.
QStyle::State_DownArrow0x00000040Wird verwendet, um anzugeben, ob ein Abwärtspfeil auf dem Widget sichtbar sein soll.
QStyle::State_Editing0x00400000Wird verwendet, um anzuzeigen, ob ein Editor auf dem Widget geöffnet ist.
QStyle::State_Enabled0x00000001Wird verwendet, um anzuzeigen, ob das Widget aktiviert ist.
QStyle::State_HasEditFocus0x01000000Wird verwendet, um anzuzeigen, ob das Widget derzeit den Bearbeitungsfokus hat.
QStyle::State_HasFocus0x00000100Wird verwendet, um anzuzeigen, ob das Widget den Fokus hat.
QStyle::State_Horizontal0x00000080Wird verwendet, um anzuzeigen, ob das Widget horizontal angeordnet ist, z. B. eine Symbolleiste.
QStyle::State_KeyboardFocusChange0x00800000Wird verwendet, um anzuzeigen, ob der Fokus mit der Tastatur geändert wurde, z. B. Tab, Backtab oder Shortcut.
QStyle::State_MouseOver0x00002000Wird verwendet, um anzuzeigen, ob das Widget unter der Maus liegt.
QStyle::State_NoChange0x00000010Wird verwendet, um ein Kontrollkästchen mit drei Zuständen anzuzeigen.
QStyle::State_Off0x00000008Wird verwendet, um anzuzeigen, dass das Widget nicht markiert ist.
QStyle::State_On0x00000020Wird verwendet, um anzuzeigen, ob das Widget markiert ist.
QStyle::State_Raised0x00000002Wird verwendet, um anzuzeigen, ob eine Schaltfläche angehoben ist.
QStyle::State_ReadOnly0x02000000Wird verwendet, um anzuzeigen, ob ein Widget schreibgeschützt ist.
QStyle::State_Selected0x00008000Wird verwendet, um anzuzeigen, ob ein Widget ausgewählt ist.
QStyle::State_Item0x00100000Wird von Elementansichten verwendet, um anzuzeigen, ob ein horizontaler Zweig gezeichnet werden soll.
QStyle::State_Open0x00040000Wird von Elementansichten verwendet, um anzuzeigen, ob der Baumzweig geöffnet ist.
QStyle::State_Sibling0x00200000Wird von Elementansichten verwendet, um anzuzeigen, ob eine vertikale Linie gezeichnet werden muss (für Geschwister).
QStyle::State_Sunken0x00000004Wird verwendet, um anzuzeigen, ob das Widget versenkt oder gedrückt ist.
QStyle::State_UpArrow0x00004000Wird verwendet, um anzuzeigen, ob ein Aufwärtspfeil auf dem Widget sichtbar sein soll.
QStyle::State_Mini0x08000000Wird verwendet, um ein Mac-Widget oder eine Schaltfläche im Mini-Stil anzuzeigen.
QStyle::State_Small0x04000000Wird verwendet, um ein Mac-Widget oder eine Mac-Schaltfläche im kleinen Stil anzuzeigen.

Der State-Typ ist ein Typedef für QFlags<StateFlag>. Er speichert eine ODER-Kombination von StateFlag-Werten.

Siehe auch drawPrimitive().

enum QStyle::StyleHint

Diese Aufzählung beschreibt die verfügbaren Style-Hinweise. Ein Style-Hinweis ist ein allgemeiner Hinweis zum Aussehen und/oder zur Handhabung.

KonstanteWertBeschreibung
QStyle::SH_EtchDisabledText0Deaktivierter Text wird wie unter Windows "geätzt".
QStyle::SH_DitherDisabledText1Deaktivierter Text wird wie unter Motif "gedithert".
QStyle::SH_ScrollBar_ContextMenu62Ob eine Bildlaufleiste ein Kontextmenü hat oder nicht.
QStyle::SH_ScrollBar_MiddleClickAbsolutePosition2Ein boolescher Wert. Bei true bewirkt ein mittlerer Mausklick auf eine Bildlaufleiste, dass der Schieberegler an diese Position springt. Wenn false, wird das Klicken in der Mitte ignoriert.
QStyle::SH_ScrollBar_LeftClickAbsolutePosition39Ein boolescher Wert. Wenn true, bewirkt ein Linksklick auf eine Bildlaufleiste, dass der Schieberegler an die entsprechende Position springt. Wenn false, verhält sich das Klicken mit der linken Maustaste wie für jedes Steuerelement angemessen.
QStyle::SH_ScrollBar_ScrollWhenPointerLeavesControl3Ein boolescher Wert. Wenn true, wird beim Anklicken einer Bildlaufleiste SubControl, beim Festhalten der Maustaste und beim Bewegen des Zeigers außerhalb des SubControl die Bildlaufleiste weitergeführt. Bei false wird der Bildlauf gestoppt, wenn der Mauszeiger den Bereich SubControl verlässt.
QStyle::SH_ScrollBar_RollBetweenButtons63Ein boolescher Wert. Bei true wird beim Klicken auf eine Schaltfläche der Bildlaufleiste (SC_ScrollBarAddLine oder SC_ScrollBarSubLine) und Ziehen auf die gegenüberliegende Schaltfläche (Rolling) die neue Schaltfläche gedrückt und die alte freigegeben. Wenn der Wert false ist, wird die ursprüngliche Schaltfläche losgelassen und es passiert nichts (wie bei einer Drucktaste).
QStyle::SH_TabBar_Alignment5Die Ausrichtung der Registerkarten in einer QTabWidget. Mögliche Werte sind Qt::AlignLeft, Qt::AlignCenter und Qt::AlignRight.
QStyle::SH_Header_ArrowAlignment6Die Platzierung des Sortierindikators kann in Listen- oder Tabellenüberschriften erscheinen. Mögliche Werte sind Qt::Alignment (d. h. eine ODER-Kombination von Qt::AlignmentFlag Flaggen).
QStyle::SH_Slider_SnapToValue7Schieberegler rasten beim Bewegen an den Werten ein, wie sie es unter Windows tun.
QStyle::SH_Slider_SloppyKeyEvents8Tastendrucke werden schlampig behandelt, d.h. links auf einem vertikalen Schieberegler zieht eine Zeile ab.
QStyle::SH_ProgressDialog_CenterCancelButton9Zentrierte Schaltfläche in Fortschrittsdialogen, ansonsten rechts ausgerichtet.
QStyle::SH_ProgressDialog_TextLabelAlignment10Die Ausrichtung für Textbeschriftungen in Fortschrittsdialogen; Qt::AlignCenter unter Windows, ansonsten Qt::AlignVCenter.
QStyle::SH_PrintDialog_RightAlignButtons11Schaltflächen im Druckdialog rechtsbündig ausrichten, wie unter Windows.
QStyle::SH_MainWindow_SpaceBelowMenuBar12Ein oder zwei Pixel Abstand zwischen der Menüleiste und der Dockarea, wie unter Windows üblich.
QStyle::SH_FontDialog_SelectAssociatedText13Markieren Sie den Text in der Zeilenbearbeitung oder bei der Auswahl eines Elements aus der Listbox oder wenn die Zeilenbearbeitung den Fokus erhält, wie unter Windows.
QStyle::SH_Menu_KeyboardSearch66Wenn Sie tippen, wird ein Menü nach relevanten Einträgen durchsucht, ansonsten wird nur die Eselsbrücke berücksichtigt.
QStyle::SH_Menu_AllowActiveAndDisabled14Erlaubt es, deaktivierte Menüpunkte zu aktivieren.
QStyle::SH_Menu_SpaceActivatesItem15Wenn Sie die Leertaste drücken, wird der Eintrag aktiviert, wie bei Motif.
QStyle::SH_Menu_SubMenuPopupDelay16Die Anzahl der Millisekunden, die gewartet wird, bevor ein Untermenü geöffnet wird (256 unter Windows, 96 unter Motif).
QStyle::SH_Menu_Scrollable30Ob Popup-Menüs das Blättern unterstützen müssen.
QStyle::SH_Menu_SloppySubMenus33Ob Popup-Menüs das Bewegen des Mauszeigers zu einem Untermenü unterstützen müssen, während andere Menüpunkte überfahren werden. Dies wird auf den meisten modernen Desktop-Plattformen unterstützt.
QStyle::SH_Menu_SubMenuUniDirection105Seit Qt 5.5. Ob der Cursor in Richtung des Untermenüs bewegt werden muss (wie bei macOS), oder ob der Cursor in jede Richtung bewegt werden kann, solange er das Untermenü vor dem Sloppy Timeout erreicht.
QStyle::SH_Menu_SubMenuUniDirectionFailCount106Seit Qt 5.5. Wenn SH_Menu_SubMenuUniDirection definiert ist, definiert dieses Enum die Anzahl der fehlgeschlagenen Mausbewegungen, bevor das schlampige Untermenü verworfen wird. Dies kann verwendet werden, um die "Strenge" des Uni Direction Algorithmus zu kontrollieren.
QStyle::SH_Menu_SubMenuSloppySelectOtherActions107Seit Qt 5.5. Sollten andere Aktionen ausgewählt werden, wenn sich die Maus in Richtung eines schlampigen Untermenüs bewegt.
QStyle::SH_Menu_SubMenuSloppyCloseTimeout108Seit Qt 5.5. Der Timeout für das Schließen von schlampigen Untermenüs.
QStyle::SH_Menu_SubMenuResetWhenReenteringParent109Seit Qt 5.5. Wenn man von einem untergeordneten Untermenü in ein übergeordnetes Untermenü wechselt, sollte der Sloppy-Status zurückgesetzt werden, wodurch das untergeordnete Untermenü geschlossen und das aktuelle Untermenü aktiv wird.
QStyle::SH_Menu_SubMenuDontStartSloppyOnLeave110Seit Qt 5.5. Starten Sie keine Sloppy-Timer, wenn die Maus ein Untermenü verlässt.
QStyle::SH_ScrollView_FrameOnlyAroundContents17Ob Scrollviews ihren Rahmen nur um den Inhalt zeichnen (wie Motif), oder um den Inhalt, Scrollbalken und Eckwidgets (wie Windows).
QStyle::SH_MenuBar_AltKeyNavigation18Menüleistenelemente können durch Drücken der Alt-Taste und anschließende Verwendung der Pfeiltasten navigiert werden, um das gewünschte Element auszuwählen.
QStyle::SH_ComboBox_ListMouseTracking19Mausverfolgung in Combobox-Dropdown-Listen.
QStyle::SH_Menu_MouseTracking20Mausverfolgung in Popup-Menüs.
QStyle::SH_MenuBar_MouseTracking21Mausverfolgung in Menüleisten.
QStyle::SH_Menu_FillScreenWithScroll45Ob Popups beim Scrollen den Bildschirm ausfüllen sollen.
QStyle::SH_Menu_SelectionWrap73Ob Popups die Auswahl umbrechen können sollen, d.h. ob bei der Auswahl das nächste Element das erste Element sein soll.
QStyle::SH_ItemView_ChangeHighlightOnFocus22Ausgewählte Elemente ausgrauen, wenn der Fokus verloren geht.
QStyle::SH_Widget_ShareActivation23Aktivieren Sie die Aktivierung der gemeinsamen Nutzung mit schwebenden modelllosen Dialogen.
QStyle::SH_TabBar_SelectMouseType4Welche Art von Mausereignis soll dazu führen, dass eine Registerkarte ausgewählt wird.
QStyle::SH_ListViewExpand_SelectMouseType40Welche Art von Mausereignis soll dazu führen, dass eine Erweiterung der Listenansicht ausgewählt wird.
QStyle::SH_TabBar_PreferNoArrows38Ob eine Tab-Leiste eine Größe vorschlagen soll, um Scroll-Pfeile zu verhindern.
QStyle::SH_ComboBox_Popup25Erlaubt Popups als Combobox-Dropdown-Menü.
QStyle::SH_Workspace_FillSpaceOnMaximize24Der Arbeitsbereich sollte den Client-Bereich maximieren.
QStyle::SH_TitleBar_NoBorder26Die Titelleiste hat keinen Rahmen.
QStyle::SH_Slider_StopMouseOverSlider27Stoppt die automatische Wiederholung, wenn der Schieberegler die Mausposition erreicht.
QStyle::SH_BlinkCursorWhenTextSelected28Ob der Cursor blinken soll, wenn Text ausgewählt wird.
QStyle::SH_RichText_FullWidthSelection29Ob sich die Textauswahl auf die gesamte Breite des Dokuments erstrecken soll.
QStyle::SH_GroupBox_TextLabelVerticalAlignment31Wie man die Textbeschriftung eines Gruppenrahmens vertikal ausrichtet.
QStyle::SH_GroupBox_TextLabelColor32Wie man die Textbeschriftung eines Gruppenrahmens malt.
QStyle::SH_DialogButtons_DefaultButton36Welche Schaltfläche den Standardstatus im Schaltflächen-Widget eines Dialogs erhält.
QStyle::SH_ToolBox_SelectedPageTitleBold37Fettdruck des ausgewählten Seitentitels in einem QToolBox.
QStyle::SH_LineEdit_PasswordCharacter35Das Unicode-Zeichen, das für Passwörter verwendet werden soll.
QStyle::SH_LineEdit_PasswordMaskDelay103Legt die Verzögerung in Millisekunden fest, bevor ein sichtbares Zeichen durch ein Passwortzeichen maskiert wird. Dieser Enum-Wert wurde in Qt 5.4 hinzugefügt.
QStyle::SH_Table_GridLineColor34Der RGBA-Wert des Rasters für eine Tabelle.
QStyle::SH_UnderlineShortcut41Ob Shortcuts unterstrichen sind.
QStyle::SH_SpinBox_AnimateButton42Animiert einen Klick, wenn in einer Spinbox nach oben oder unten gedrückt wird.
QStyle::SH_SpinBox_KeyPressAutoRepeatRate43Automatisches Wiederholungsintervall für das Drücken von Spinbox-Tasten.
QStyle::SH_SpinBox_ClickAutoRepeatRate44Automatisches Wiederholungsintervall für Mausklicks in der Spinbox.
QStyle::SH_SpinBox_ClickAutoRepeatThreshold83Automatisch wiederholter Schwellenwert für Spinbox-Mausklicks.
QStyle::SH_SpinBox_SelectOnStep (since Qt 6.3)119Ob das Ändern des Wertes mit den Schaltflächen oder den Auf-/Ab-Tasten automatisch den Text auswählt.
QStyle::SH_ToolTipLabel_Opacity46Eine ganze Zahl, die die Deckkraft für das Tip-Label angibt. 0 ist völlig transparent, 255 ist völlig undurchsichtig.
QStyle::SH_DrawMenuBarSeparator47Gibt an, ob die Menüleiste Trennlinien zeichnet oder nicht.
QStyle::SH_TitleBar_ModifyNotification48Gibt an, ob die Titelleiste ein '*' für Fenster anzeigen soll, die geändert werden.
QStyle::SH_Button_FocusPolicy49Die Standard-Fokusregel für Schaltflächen.
QStyle::SH_CustomBase0xf0000000Basiswert für benutzerdefinierte Stil-Hinweise. Benutzerdefinierte Werte müssen größer als dieser Wert sein.
QStyle::SH_MessageBox_UseBorderForButtonSpacing50Ein boolescher Wert, der angibt, ob der Rand der Schaltflächen (berechnet als halbe Schaltflächenhöhe) für den Abstand der Schaltfläche in einem Nachrichtenfeld verwendet werden soll.
QStyle::SH_MessageBox_CenterButtons72Ein boolescher Wert, der angibt, ob die Buttons in der Messagebox zentriert werden sollen oder nicht (siehe QDialogButtonBox::setCentered()).
QStyle::SH_MessageBox_TextInteractionFlags70Ein boolescher Wert, der angibt, ob der Text in einer Messagebox Benutzerinteraktionen (z.B. Auswahl) zulassen soll oder nicht.
QStyle::SH_TitleBar_AutoRaise51Ein boolescher Wert, der angibt, ob die Steuerelemente in einer Titelleiste aktualisiert werden sollen, wenn die Maus über ihnen steht.
QStyle::SH_ToolButton_PopupDelay52Ein int, der die Popup-Verzögerung in Millisekunden für Menüs angibt, die mit Werkzeugschaltflächen verbunden sind.
QStyle::SH_FocusFrame_Mask53Die Maske des Fokusrahmens.
QStyle::SH_RubberBand_Mask54Die Maske des Gummibandes.
QStyle::SH_WindowFrame_Mask55Die Maske des Fensterrahmens.
QStyle::SH_SpinControls_DisableOnBounds56Legt fest, ob die Spin-Steuerelemente als deaktiviert angezeigt werden, wenn sie die Grenze des Spin-Bereichs erreichen.
QStyle::SH_Dial_BackgroundRole57Definiert die bevorzugte Hintergrundrolle des Stils (als QPalette::ColorRole) für ein Zifferblatt-Widget.
QStyle::SH_ComboBox_LayoutDirection58Die Layout-Richtung für das Kombinationsfeld. Standardmäßig sollte es die gleiche sein, die durch die Variable QStyleOption::direction angegeben wird.
QStyle::SH_ItemView_EllipsisLocation59Die Position, an der Ellipsen für Elementtext hinzugefügt werden sollen, der zu lang ist, um in ein Ansichtselement zu passen.
QStyle::SH_ItemView_ShowDecorationSelected60Wenn ein Element in einer Elementansicht ausgewählt wird, wird auch der Zweig oder eine andere Dekoration hervorgehoben.
QStyle::SH_ItemView_ActivateItemOnSingleClick61Geben Sie das Aktivierungssignal aus, wenn der Benutzer auf ein Element in einer Elementansicht klickt. Andernfalls wird das Signal ausgegeben, wenn der Benutzer einen Doppelklick auf ein Element ausführt.
QStyle::SH_Slider_AbsoluteSetButtons64Welche Maustasten bewirken, dass ein Schieberegler den Wert auf die angeklickte Position setzt.
QStyle::SH_Slider_PageSetButtons65Welche Maustasten bewirken, dass ein Schieberegler den Wert ausblendet.
QStyle::SH_TabBar_ElideMode67Der Standardausblendungsstil für eine Registerkartenleiste.
QStyle::SH_DialogButtonLayout68Steuert, wie Schaltflächen in einer QDialogButtonBox angeordnet werden, und gibt ein QDialogButtonBox::ButtonLayout enum zurück.
QStyle::SH_WizardStyle78Steuert das Aussehen einer QWizard. Gibt eine QWizard::WizardStyle enum zurück.
QStyle::SH_FormLayoutWrapPolicy85Stellt eine Voreinstellung für den Zeilenumbruch in einer QFormLayout bereit. Gibt eine QFormLayout::RowWrapPolicy enum zurück.
QStyle::SH_FormLayoutFieldGrowthPolicy88Stellt eine Vorgabe dafür bereit, wie Felder in einer QFormLayout wachsen können. Gibt eine QFormLayout::FieldGrowthPolicy enum zurück.
QStyle::SH_FormLayoutFormAlignment89Liefert eine Vorgabe dafür, wie ein QFormLayout seinen Inhalt innerhalb des verfügbaren Platzes ausrichtet. Gibt eine Qt::Alignment enum zurück.
QStyle::SH_FormLayoutLabelAlignment90Stellt eine Vorgabe für die Ausrichtung von Beschriftungen in QFormLayout innerhalb des verfügbaren Platzes bereit. Gibt eine Qt::Alignment enum zurück.
QStyle::SH_ItemView_ArrowKeysNavigateIntoChildren79Steuert, ob die Baumansicht das erste Kind auswählt, wenn sie erweitert wird und die rechte Pfeiltaste gedrückt wird.
QStyle::SH_ComboBox_PopupFrameStyle69Der Rahmenstil, der beim Zeichnen eines Combobox-Popup-Menüs verwendet wird.
QStyle::SH_DialogButtonBox_ButtonsHaveIcons71Gibt an, ob StandardButtons in QDialogButtonBox Icons haben sollen oder nicht.
QStyle::SH_ItemView_MovementWithoutUpdatingSelection74Die Elementansicht kann ein aktuelles Element anzeigen, ohne die Auswahl zu ändern.
QStyle::SH_ToolTip_Mask75Die Maske eines Tooltips.
QStyle::SH_FocusFrame_AboveWidget76Der FocusFrame wird über das Widget gestapelt, auf das er "fokussiert" ist.
QStyle::SH_TextControl_FocusIndicatorTextCharFormat77Gibt das Textformat an, das zur Hervorhebung von fokussierten Ankern in Rich-Text-Dokumenten verwendet wird, die z. B. in QTextBrowser angezeigt werden. Das Format muss ein QTextCharFormat sein, das in der Variante des Rückgabewerts QStyleHintReturnVariant zurückgegeben wird. Die Eigenschaft QTextFormat::OutlinePen wird für den Umriss und QTextFormat::BackgroundBrush für den Hintergrund des hervorgehobenen Bereichs verwendet.
QStyle::SH_Menu_FlashTriggeredItem81Flash-gesteuertes Element.
QStyle::SH_Menu_FadeOutOnHide82Blendet das Menü aus, anstatt es sofort auszublenden.
QStyle::SH_TabWidget_DefaultTabPosition86Standardposition der Registerkartenleiste in einem Registerkarten-Widget.
QStyle::SH_ToolBar_Movable87Legt fest, ob die Symbolleiste standardmäßig beweglich ist.
QStyle::SH_ItemView_PaintAlternatingRowColorsForEmptyArea84Ob QTreeView alternierende Zeilenfarben für den Bereich malt, der keine Elemente enthält.
QStyle::SH_Menu_Mask80Die Maske für ein Popup-Menü.
QStyle::SH_ItemView_DrawDelegateFrame91Legt fest, ob es einen Rahmen für ein Delegaten-Widget geben soll.
QStyle::SH_TabBar_CloseButtonPosition92Legt die Position der Schließen-Schaltfläche auf einer Registerkarte in einer Registerkartenleiste fest.
QStyle::SH_DockWidget_ButtonsHaveFrame93Legt fest, ob Dockwidget-Schaltflächen Rahmen haben sollen. Die Voreinstellung ist true.
QStyle::SH_ToolButtonStyle94Legt den Standard-Systemstil für Werkzeugschaltflächen fest, der Qt::ToolButtonFollowStyle verwendet.
QStyle::SH_RequestSoftwareInputPanel95Legt fest, wann ein Software-Eingabefeld von Eingabe-Widgets angefordert werden soll. Gibt ein Enum vom Typ QStyle::RequestSoftwareInputPanel zurück.
QStyle::SH_ScrollBar_Transient96Legt fest, ob der Stil transiente Bildlaufleisten unterstützt. Transiente Bildlaufleisten erscheinen, wenn der Inhalt gescrollt wird, und verschwinden, wenn sie nicht mehr benötigt werden.
QStyle::SH_Menu_SupportsSections97Legt fest, ob der Stil Abschnitte in Menüs anzeigt oder sie als einfache Trennzeichen behandelt. Abschnitte sind Trennlinien mit einem Text- und Symbol-Hinweis.
QStyle::SH_ToolTip_WakeUpDelay98Bestimmt die Verzögerung, bevor ein Tooltip angezeigt wird, in Millisekunden.
QStyle::SH_ToolTip_FallAsleepDelay99Legt die Verzögerung (in Millisekunden) fest, bevor eine neue Weckzeit benötigt wird, wenn ein Tooltip angezeigt wird (Achtung: angezeigt, nicht ausgeblendet). Wenn keine neue Weckzeit erforderlich ist, wird ein vom Benutzer angeforderter Tooltip fast sofort angezeigt.
QStyle::SH_Widget_Animate100Veraltet. Verwenden Sie stattdessen SH_Widget_Animation_Duration.
QStyle::SH_Splitter_OpaqueResize101Legt fest, ob Widgets dynamisch (undurchsichtig) in der Größe verändert werden, während der Splitter interaktiv bewegt wird. Dieser Enum-Wert wurde in Qt 5.2 eingeführt.
QStyle::SH_TabBar_ChangeCurrentDelay104Bestimmt die Verzögerung in Millisekunden, bevor der aktuelle Tab beim Ziehen über die Tabbar gewechselt wird. Dieser Enum-Wert wurde in Qt 5.4 eingeführt.
QStyle::SH_ItemView_ScrollMode111Der voreingestellte vertikale und horizontale Scrollmodus, wie durch den Stil festgelegt. Kann mit QAbstractItemView::setVerticalScrollMode() und QAbstractItemView::setHorizontalScrollMode() außer Kraft gesetzt werden. Dieser Enum-Wert wurde in Qt 5.7 eingeführt.
QStyle::SH_TitleBar_ShowToolTipsOnButtons112Legt fest, ob Tooltips auf den Schaltflächen der Fenstertitelzeile angezeigt werden. Der Mac-Stil zum Beispiel setzt dies auf false. Dieser Enum-Wert wurde in Qt 5.10 eingeführt.
QStyle::SH_Widget_Animation_Duration113Legt fest, wie lange eine Animation dauern soll (in ms). Ein Wert gleich Null bedeutet, dass die Animationen deaktiviert werden. Dieser Enum-Wert wurde in Qt 5.10 eingeführt.
QStyle::SH_ComboBox_AllowWheelScrolling114Legt fest, ob das Mausrad zum Scrollen innerhalb einer QComboBox verwendet werden kann. Dies ist standardmäßig in allen Stilen außer dem Mac-Stil aktiviert. Dieser Enum-Wert wurde in Qt 5.10 eingeführt.
QStyle::SH_SpinBox_ButtonsInsideFrame115Legt fest, ob sich die Schaltflächen der Spinbox innerhalb des Zeilenbearbeitungsrahmens befinden. Dieser Enum-Wert wurde in Qt 5.11 eingeführt.
QStyle::SH_SpinBox_StepModifier116Legt fest, welcher Qt::KeyboardModifier die Schrittgeschwindigkeit von QAbstractSpinBox erhöht. Mögliche Werte sind Qt::NoModifier, Qt::ControlModifier (Standard) oder Qt::ShiftModifier. Qt::NoModifier deaktiviert diese Funktion. Dieser Enum-Wert wurde in Qt 5.12 eingeführt.
QStyle::SH_TabBar_AllowWheelScrolling117Legt fest, ob das Mausrad verwendet werden kann, um durch die Tabs eines QTabBar zu blättern. Dieser enum-Wert wurde in Qt 6.1 eingeführt.
QStyle::SH_Table_AlwaysDrawLeftTopGridLines118Legt fest, ob die ganz linken und oberen Gitterlinien in einer Tabelle gezeichnet werden oder nicht, wenn die Kopfzeile ausgeblendet ist. Der Standardwert ist false. Dieser Enum-Wert wurde in Qt 6.3 eingeführt.

Siehe auch styleHint().

enum QStyle::SubControl
flags QStyle::SubControls

Dieses Enum beschreibt die verfügbaren Subcontrols. Ein Subcontrol ist ein Steuerelement innerhalb eines komplexen Controls (ComplexControl).

KonstanteWertBeschreibung
QStyle::SC_None0x00000000Spezieller Wert, der zu keinem anderen Subcontrol passt.
QStyle::SC_ScrollBarAddLine0x00000001Bildlaufleiste Zusatzzeile (d.h. Pfeil nach unten/rechts); siehe auch QScrollBar.
QStyle::SC_ScrollBarSubLine0x00000002Bildlaufleiste Unterzeile (d. h. Pfeil nach oben/links).
QStyle::SC_ScrollBarAddPage0x00000004Bildlaufleiste Seite hinzufügen (d.h., Seite nach unten).
QStyle::SC_ScrollBarSubPage0x00000008Bildlaufleiste Unterseite (d. h. Seite nach oben).
QStyle::SC_ScrollBarFirst0x00000010Bildlaufleiste erste Zeile (z. B. Home).
QStyle::SC_ScrollBarLast0x00000020Bildlaufleiste letzte Zeile (d.h. Ende).
QStyle::SC_ScrollBarSlider0x00000040Schieberegler für die Bildlaufleiste.
QStyle::SC_ScrollBarGroove0x00000080Spezielles Untersteuerelement, das den Bereich enthält, in dem sich der Schiebereglergriff bewegen kann.
QStyle::SC_SpinBoxUp0x00000001Widget nach oben drehen/erhöhen; siehe auch QSpinBox.
QStyle::SC_SpinBoxDown0x00000002Widget nach unten drehen/verringern.
QStyle::SC_SpinBoxFrame0x00000004Spin-Widget-Rahmen.
QStyle::SC_SpinBoxEditField0x00000008Spin-Widget-Eingabefeld.
QStyle::SC_ComboBoxEditField0x00000002Combobox-Eingabefeld; siehe auch QComboBox.
QStyle::SC_ComboBoxArrow0x00000004Combobox-Pfeiltaste.
QStyle::SC_ComboBoxFrame0x00000001Combobox-Rahmen.
QStyle::SC_ComboBoxListBoxPopup0x00000008Das Referenzrechteck für das Popup der Combobox. Wird verwendet, um die Position des Popups zu berechnen.
QStyle::SC_SliderGroove0x00000001Spezielles Unter-Control, das den Bereich enthält, in dem sich der Schiebereglergriff bewegen kann.
QStyle::SC_SliderHandle0x00000002Schieberegler-Griff.
QStyle::SC_SliderTickmarks0x00000004Schieberegler-Häkchen.
QStyle::SC_ToolButton0x00000001Werkzeug-Schaltfläche (siehe auch QToolButton).
QStyle::SC_ToolButtonMenu0x00000002Untersteuerelement zum Öffnen eines Popup-Menüs in einer Werkzeugschaltfläche.
QStyle::SC_TitleBarSysMenu0x00000001Systemmenü-Schaltfläche (d.h. Wiederherstellen, Schließen usw.).
QStyle::SC_TitleBarMinButton0x00000002Schaltfläche Minimieren.
QStyle::SC_TitleBarMaxButton0x00000004Schaltfläche Maximieren.
QStyle::SC_TitleBarCloseButton0x00000008Schaltfläche "Schließen".
QStyle::SC_TitleBarLabel0x00000100Fenstertitel-Etikett.
QStyle::SC_TitleBarNormalButton0x00000010Schaltfläche "Normal" (Wiederherstellen).
QStyle::SC_TitleBarShadeButton0x00000020Schaltfläche "Schattieren".
QStyle::SC_TitleBarUnshadeButton0x00000040Schaltfläche "Schattierung aufheben".
QStyle::SC_TitleBarContextHelpButton0x00000080Schaltfläche "Kontexthilfe".
QStyle::SC_DialHandle0x00000002Der Griff des Drehknopfes (d. h. das, was Sie zur Steuerung des Drehknopfes verwenden).
QStyle::SC_DialGroove0x00000001Die Rille für das Zifferblatt.
QStyle::SC_DialTickmarks0x00000004Die Markierungen für das Zifferblatt.
QStyle::SC_GroupBoxFrame0x00000008Der Rahmen eines Gruppenrahmens.
QStyle::SC_GroupBoxLabel0x00000002Der Titel eines Gruppenrahmens.
QStyle::SC_GroupBoxCheckBox0x00000001Das optionale Kontrollkästchen eines Gruppenrahmens.
QStyle::SC_GroupBoxContents0x00000004Der Inhalt des Gruppenrahmens.
QStyle::SC_MdiNormalButton0x00000002Die Schaltfläche "Normal" für ein MDI-Unterfenster in der Menüleiste.
QStyle::SC_MdiMinButton0x00000001Die Schaltfläche zum Minimieren eines MDI-Unterfensters in der Menüleiste.
QStyle::SC_MdiCloseButton0x00000004Die Schaltfläche zum Schließen eines MDI-Unterfensters in der Menüleiste.
QStyle::SC_All0xffffffffSpezieller Wert, der für alle Sub-Controls gilt.

Der Typ SubControls ist ein Typedef für QFlags<SubControl>. Er speichert eine ODER-Kombination von SubControl-Werten.

Siehe auch ComplexControl.

enum QStyle::SubElement

Diese Aufzählung stellt einen Unterbereich eines Widgets dar. Style-Implementierungen verwenden diese Bereiche, um die verschiedenen Teile eines Widgets zu zeichnen.

KonstanteWertBeschreibung
QStyle::SE_PushButtonContents0Bereich, der die Beschriftung enthält (Icon mit Text oder Pixmap).
QStyle::SE_PushButtonFocusRect1Bereich für das Fokus-Rect (normalerweise größer als das Inhalts-Rect).
QStyle::SE_PushButtonLayoutItem37Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_PushButtonBevel56[seit 5.15] Bereich, der für die Abschrägung der Schaltfläche verwendet wird.
QStyle::SE_CheckBoxIndicator2Bereich für die Statusanzeige (z. B. Häkchen).
QStyle::SE_CheckBoxContents3Bereich für die Beschriftung (Text oder Pixmap).
QStyle::SE_CheckBoxFocusRect4Bereich für den Fokusindikator.
QStyle::SE_CheckBoxClickRect5Anklickbarer Bereich, Standardwert ist SE_CheckBoxFocusRect.
QStyle::SE_CheckBoxLayoutItem32Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_DateTimeEditLayoutItem34Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_RadioButtonIndicator6Bereich für den Statusindikator.
QStyle::SE_RadioButtonContents7Bereich für die Beschriftung.
QStyle::SE_RadioButtonFocusRect8Bereich für den Fokusindikator.
QStyle::SE_RadioButtonClickRect9Anklickbarer Bereich, Standardwert ist SE_RadioButtonFocusRect.
QStyle::SE_RadioButtonLayoutItem38Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_ComboBoxFocusRect10Bereich für den Fokus-Indikator.
QStyle::SE_SliderFocusRect11Bereich für den Fokus-Indikator.
QStyle::SE_SliderLayoutItem39Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_SpinBoxLayoutItem40Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_ProgressBarGroove12Bereich für die Rille.
QStyle::SE_ProgressBarContents13Bereich für die Fortschrittsanzeige.
QStyle::SE_ProgressBarLabel14Bereich für die Textbeschriftung.
QStyle::SE_ProgressBarLayoutItem36Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_FrameContents27Bereich für den Inhalt eines Rahmens.
QStyle::SE_ShapedFrameContents51Bereich für den Inhalt eines Rahmens unter Verwendung der Form in QStyleOptionFrame; siehe QFrame
QStyle::SE_FrameLayoutItem42Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_HeaderArrow17Bereich für das Sortierkennzeichen in einer Kopfzeile.
QStyle::SE_HeaderLabel16Bereich für die Beschriftung in einer Kopfzeile.
QStyle::SE_LabelLayoutItem35Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_LineEditContents26Bereich für den Inhalt einer Zeilenbearbeitung.
QStyle::SE_TabWidgetLeftCorner21Bereich für das linke Eck-Widget in einem Registerkarten-Widget.
QStyle::SE_TabWidgetRightCorner22Bereich für das rechte Eck-Widget in einem Registerkarten-Widget.
QStyle::SE_TabWidgetTabBar18Bereich für das Registerleisten-Widget in einem Registerkarten-Widget.
QStyle::SE_TabWidgetTabContents20Bereich für den Inhalt des Registerkarten-Widgets.
QStyle::SE_TabWidgetTabPane19Bereich für den Bereich eines Registerkarten-Widgets.
QStyle::SE_TabWidgetLayoutItem44Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_ToolBoxTabContents15Bereich für das Symbol und die Beschriftung eines Registers der Toolbox.
QStyle::SE_ToolButtonLayoutItem41Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_ItemViewItemCheckIndicator23Bereich für die Markierung eines Ansichtselements.
QStyle::SE_TabBarTearIndicator24Veraltet. Verwenden Sie stattdessen SE_TabBarTearIndicatorLeft.
QStyle::SE_TabBarTearIndicatorLeftSE_TabBarTearIndicatorBereich für den Abrissindikator auf der linken Seite einer Registerkartenleiste mit Bildlaufpfeilen.
QStyle::SE_TabBarTearIndicatorRight55Bereich für den Abrissindikator auf der rechten Seite einer Registerkartenleiste mit Bildlaufpfeilen.
QStyle::SE_TabBarScrollLeftButton53Bereich für die linke Bildlauftaste auf einer Registerkartenleiste mit Bildlauftasten.
QStyle::SE_TabBarScrollRightButton54Bereich für die Schaltfläche zum Blättern nach rechts auf einer Registerkartenleiste mit Bildlauftasten.
QStyle::SE_TreeViewDisclosureItem25Bereich für das eigentliche Offenlegungselement in einem Baumzweig.
QStyle::SE_GroupBoxLayoutItem43Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_CustomBase0xf0000000Basiswert für benutzerdefinierte Unterelemente. Benutzerdefinierte Werte müssen größer als dieser Wert sein.
QStyle::SE_DockWidgetFloatButton29Die Float-Schaltfläche eines Docking-Widgets.
QStyle::SE_DockWidgetTitleBarText30Die Textgrenzen des Titels des Dock-Widgets.
QStyle::SE_DockWidgetCloseButton28Die Schaltfläche "Schließen" eines Dock-Widgets.
QStyle::SE_DockWidgetIcon31Das Symbol eines Dock-Widgets.
QStyle::SE_ComboBoxLayoutItem33Bereich, der für das übergeordnete Layout zählt.
QStyle::SE_ItemViewItemDecoration45Bereich für die Dekoration eines Ansichtselements (Symbol).
QStyle::SE_ItemViewItemText46Bereich für den Text eines Ansichtselements.
QStyle::SE_ItemViewItemFocusRect47Bereich für das Fokus-Rect eines Ansichtselements.
QStyle::SE_TabBarTabLeftButton48Bereich für ein Widget auf der linken Seite einer Registerkarte in einer Registerkartenleiste.
QStyle::SE_TabBarTabRightButton49Bereich für ein Widget auf der rechten Seite einer Registerkarte in einer Registerkartenleiste.
QStyle::SE_TabBarTabText50Bereich für den Text auf einer Registerkarte in einer Registerkartenleiste.
QStyle::SE_ToolBarHandle52Bereich für den Griff einer Symbolleiste.

Siehe auch subElementRect().

Dokumentation der Mitgliedsfunktionen

QStyle::QStyle()

Konstruiert ein Style-Objekt.

[virtual noexcept] QStyle::~QStyle()

Zerstört das Stilobjekt.

[static] QRect QStyle::alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment, const QSize &size, const QRect &rectangle)

Gibt ein neues Rechteck mit dem angegebenen size zurück, das gemäß den angegebenen alignment und direction an dem angegebenen rectangle ausgerichtet ist.

int QStyle::combinedLayoutSpacing(QSizePolicy::ControlTypes controls1, QSizePolicy::ControlTypes controls2, Qt::Orientation orientation, QStyleOption *option = nullptr, QWidget *widget = nullptr) const

Gibt den Abstand zurück, der zwischen controls1 und controls2 in einem Layout verwendet werden soll. orientation gibt an, ob die Steuerelemente nebeneinander oder vertikal gestapelt angeordnet sind. Der Parameter option kann verwendet werden, um zusätzliche Informationen über das übergeordnete Widget zu übergeben. Der Parameter widget ist optional und kann auch verwendet werden, wenn option nullptr ist.

controls1 und controls2 eine ODER-Kombination von null oder mehr control types sind.

Diese Funktion wird durch das Layoutsystem aufgerufen. Sie wird nur verwendet, wenn PM_LayoutHorizontalSpacing oder PM_LayoutVerticalSpacing einen negativen Wert liefert.

Siehe auch layoutSpacing().

[pure virtual] void QStyle::drawComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, QPainter *painter, const QWidget *widget = nullptr) const

Zeichnet das angegebene control unter Verwendung des angegebenen painter mit den durch option angegebenen Stiloptionen.

Das Argument widget ist optional und kann als Hilfe beim Zeichnen des Steuerelements verwendet werden.

Der Parameter option ist ein Zeiger auf ein QStyleOptionComplex Objekt, das mit der Funktion qstyleoption_cast() in die richtige Unterklasse gecastet werden kann. Beachten Sie, dass der rect Member des angegebenen option in logischen Koordinaten vorliegen muss. Reimplementierungen dieser Funktion sollten visualRect() verwenden, um die logischen Koordinaten in Bildschirmkoordinaten umzuwandeln, bevor sie die Funktion drawPrimitive() oder drawControl() aufrufen.

In der folgenden Tabelle sind die komplexen Steuerelemente und die ihnen zugeordnete Unterklasse der Stiloptionen aufgeführt. Die Stiloptionen enthalten alle Parameter, die zum Zeichnen der Steuerelemente erforderlich sind, einschließlich QStyleOption::state, das die style flags enthält, die beim Zeichnen verwendet werden. Die Tabelle beschreibt auch die Flags, die gesetzt werden, wenn die angegebene option auf die entsprechende Unterklasse gecastet wird.

Komplexes SteuerelementQStyleOptionComplex UnterklasseStil FlaggeBemerkung
CC_SpinBoxQStyleOptionSpinBoxState_EnabledWird gesetzt, wenn der Drehkasten aktiviert ist.
State_HasFocusWird gesetzt, wenn die Spinbox den Eingabefokus hat.
CC_ComboBoxQStyleOptionComboBoxState_EnabledSetzen, wenn die Combobox aktiviert ist.
State_HasFocusLegt fest, ob die Combobox einen Eingabefokus hat.
CC_ScrollBarQStyleOptionSliderState_EnabledLegen Sie fest, ob die Bildlaufleiste aktiviert ist.
State_HasFocusLegen Sie fest, ob die Bildlaufleiste den Eingabefokus hat.
CC_SliderQStyleOptionSliderState_EnabledLegen Sie fest, ob der Schieberegler aktiviert ist.
State_HasFocusLegen Sie fest, ob der Schieberegler den Eingabefokus hat.
CC_DialQStyleOptionSliderState_EnabledEinstellen, ob das Drehrad aktiviert ist.
State_HasFocusLegen Sie fest, ob das Drehrad den Eingabefokus hat.
CC_ToolButtonQStyleOptionToolButtonState_EnabledLegen Sie fest, ob die Werkzeugschaltfläche aktiviert ist.
State_HasFocusEinstellen, ob die Werkzeugtaste den Eingabefokus hat.
State_DownArrowLegen Sie fest, ob die Werkzeugtaste gedrückt ist (d. h. eine Maustaste oder die Leertaste ist gedrückt).
State_OnLegt fest, ob die Werkzeugtaste eine Umschalttaste ist und eingeschaltet ist.
State_AutoRaiseLegt fest, ob für die Werkzeugtaste das automatische Anheben aktiviert ist.
State_RaisedLegt fest, ob die Schaltfläche nicht gedrückt, nicht eingeschaltet ist und die Maus nicht enthält, wenn das automatische Anheben aktiviert ist.
CC_TitleBarQStyleOptionTitleBarState_EnabledWird gesetzt, wenn die Titelleiste aktiviert ist.

Siehe auch drawPrimitive() und drawControl().

[pure virtual] void QStyle::drawControl(QStyle::ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const

Zeichnet das angegebene element mit dem angegebenen painter mit den durch option angegebenen Stiloptionen.

Das Argument widget ist optional und kann als Hilfe beim Zeichnen des Steuerelements verwendet werden. Der Parameter option ist ein Zeiger auf ein QStyleOption Objekt, das mit der Funktion qstyleoption_cast() in die richtige Unterklasse umgewandelt werden kann.

In der nachstehenden Tabelle sind die Steuerelemente und die ihnen zugeordnete Unterklasse der Stiloptionen aufgeführt. Die Stiloptionen enthalten alle Parameter, die zum Zeichnen der Steuerelemente erforderlich sind, einschließlich QStyleOption::state, das die Stilflags enthält, die beim Zeichnen verwendet werden. Die Tabelle beschreibt auch die Flags, die gesetzt werden, wenn die gegebene Option auf die entsprechende Unterklasse gecastet wird.

Wenn ein Steuerelement hier nicht aufgeführt ist, liegt das daran, dass es ein einfaches QStyleOption Objekt verwendet.

SteuerelementQStyleOption UnterklasseStil-FlagBemerkung
CE_MenuItem, CE_MenuBarItemQStyleOptionMenuItemState_SelectedDer Menüpunkt ist der aktuell ausgewählte Punkt.
State_EnabledDer Eintrag ist aktiviert.
State_DownArrowZeigt an, dass ein Abwärtspfeil gezeichnet werden soll.
State_UpArrowZeigt an, dass ein Pfeil zum Hochrollen gezeichnet werden soll.
State_HasFocusLegt fest, ob die Menüleiste den Eingabefokus hat.
CE_PushButton, CE_PushButtonBevel, CE_PushButtonLabelQStyleOptionButtonState_EnabledLegt fest, ob die Schaltfläche aktiviert ist.
State_HasFocusLegt fest, ob die Schaltfläche den Eingabefokus hat.
State_RaisedLegt fest, ob die Schaltfläche nicht unten, nicht eingeschaltet und nicht flach ist.
State_OnLegt fest, ob die Schaltfläche eine Umschalttaste ist und eingeschaltet ist.
State_SunkenWird gesetzt, wenn die Schaltfläche gedrückt ist (d. h. wenn die Maustaste oder die Leertaste auf der Schaltfläche gedrückt wird).
CE_RadioButton, CE_RadioButtonLabel, CE_CheckBox, CE_CheckBoxLabelQStyleOptionButtonState_EnabledWird gesetzt, wenn die Schaltfläche aktiviert ist.
State_HasFocusLegt fest, ob die Schaltfläche den Eingabefokus hat.
State_OnLegt fest, ob die Schaltfläche markiert ist.
State_OffLegt fest, ob die Schaltfläche nicht markiert ist.
State_NoChangeLegt fest, ob sich die Schaltfläche im Zustand NoChange befindet.
State_SunkenLegt fest, ob die Schaltfläche gedrückt ist (d. h., die Maustaste oder die Leertaste ist auf der Schaltfläche gedrückt).
CE_ProgressBarContents CE_ProgressBarLabel, CE_ProgressBarGrooveQStyleOptionProgressBarState_EnabledLegt fest, ob der Fortschrittsbalken aktiviert ist.
State_HasFocusLegt fest, ob der Fortschrittsbalken den Eingabefokus hat.
CE_Header, CE_HeaderSection, CE_HeaderLabelQStyleOptionHeader
CE_TabBarTab, CE_TabBarTabShape, CE_TabBarTabLabelQStyleOptionTabState_EnabledLegt fest, ob die Registerkartenleiste aktiviert ist.
State_SelectedDie Registerkartenleiste ist die aktuell ausgewählte Registerkartenleiste.
State_HasFocusLegen Sie fest, ob die Registerkartenleiste den Eingabefokus hat.
CE_ToolButtonLabelQStyleOptionToolButtonState_EnabledLegt fest, ob die Symbolleiste aktiviert ist.
State_HasFocusLegt fest, ob die Symbolleiste den Eingabefokus hat.
State_SunkenLegen Sie fest, ob die Werkzeugschaltfläche gedrückt ist (d. h. eine Maustaste oder die Leertaste ist gedrückt).
State_OnLegt fest, ob die Werkzeugtaste eine Umschalttaste ist und eingeschaltet ist.
State_AutoRaiseLegt fest, ob für die Werkzeugtaste das automatische Anheben aktiviert ist.
State_MouseOverWird gesetzt, wenn sich der Mauszeiger über der Werkzeugtaste befindet.
State_RaisedWird gesetzt, wenn die Schaltfläche nicht gedrückt und nicht eingeschaltet ist.
CE_ToolBoxTabQStyleOptionToolBoxState_SelectedDie Registerkarte ist die aktuell ausgewählte Registerkarte.
CE_HeaderSectionQStyleOptionHeaderState_SunkenZeigt an, dass der Abschnitt gedrückt ist.
State_UpArrowZeigt an, dass der Sortierindikator nach oben zeigen sollte.
State_DownArrowZeigt an, dass der Sortierindikator nach unten zeigen sollte.

Siehe auch drawPrimitive() und drawComplexControl().

[virtual] void QStyle::drawItemPixmap(QPainter *painter, const QRect &rectangle, int alignment, const QPixmap &pixmap) const

Zeichnet die angegebene pixmap in der angegebenen rectangle, entsprechend der angegebenen alignment, unter Verwendung der angegebenen painter.

Siehe auch drawItemText().

[virtual] void QStyle::drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const

Zeichnet den angegebenen text im angegebenen rectangle unter Verwendung der angegebenen painter und palette.

Der Text wird mit dem Stift des Malers gezeichnet und entsprechend der angegebenen alignment ausgerichtet und umbrochen. Wenn ein expliziter textRole angegeben wird, wird der Text mit der Farbe palette für die angegebene Rolle gezeichnet. Der Parameter enabled gibt an, ob das Element aktiviert ist oder nicht; bei der Neuimplementierung dieser Funktion sollte der Parameter enabled beeinflussen, wie das Element gezeichnet wird.

Siehe auch Qt::Alignment und drawItemPixmap().

[pure virtual] void QStyle::drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget = nullptr) const

Zeichnet das angegebene primitive element mit dem angegebenen painter unter Verwendung der durch option angegebenen Stiloptionen.

Das Argument widget ist optional und kann ein Widget enthalten, das beim Zeichnen des primitiven Elements helfen kann.

In der nachstehenden Tabelle sind die primitiven Elemente und die ihnen zugeordneten Unterklassen der Stiloptionen aufgeführt. Die Stiloptionen enthalten alle Parameter, die zum Zeichnen der Elemente erforderlich sind, einschließlich QStyleOption::state, das die Stilflags enthält, die beim Zeichnen verwendet werden. Die Tabelle beschreibt auch die Flags, die gesetzt werden, wenn die gegebene Option auf die entsprechende Unterklasse gecastet wird.

Wenn ein primitives Element hier nicht aufgeführt ist, liegt das daran, dass es ein einfaches QStyleOption Objekt verwendet.

Primitives ElementQStyleOption UnterklasseStil FlaggeBemerkung
PE_FrameFocusRectQStyleOptionFocusRectState_FocusAtBorderOb sich der Fokus am Rand oder innerhalb des Widgets befindet.
PE_IndicatorCheckBoxQStyleOptionButtonState_NoChangeZeigt ein "tri-state" Kontrollkästchen an.
State_OnZeigt an, dass der Indikator markiert ist.
PE_IndicatorRadioButtonQStyleOptionButtonState_OnZeigt an, dass ein Optionsfeld ausgewählt ist.
State_NoChangeZeigt einen "Tri-State"-Controller an.
State_EnabledZeigt an, dass das Steuerelement aktiviert ist.
PE_IndicatorBranchQStyleOptionState_ChildrenZeigt an, dass das Steuerelement zum Erweitern des Baums, um untergeordnete Elemente anzuzeigen, gezeichnet werden soll.
State_ItemZeigt an, dass ein horizontaler Zweig (um ein untergeordnetes Element anzuzeigen) gezeichnet werden soll.
State_OpenZeigt an, dass der Baumzweig aufgeklappt ist.
State_SiblingZeigt an, dass eine vertikale Linie (zur Anzeige eines Geschwisterelements) gezeichnet werden soll.
PE_IndicatorHeaderArrowQStyleOptionHeaderState_UpArrowGibt an, dass der Pfeil nach oben gezeichnet werden soll; andernfalls soll er nach unten zeigen.
PE_FrameGroupBox, PE_Frame, PE_FrameLineEdit, PE_FrameMenu, PE_FrameDockWidget, PE_FrameWindowQStyleOptionFrameState_SunkenZeigt an, dass der Rahmen abgesenkt sein soll.
PE_IndicatorToolBarHandleQStyleOptionState_HorizontalZeigt an, dass der Fenstergriff horizontal statt vertikal ist.
PE_IndicatorSpinPlus, PE_IndicatorSpinMinus, PE_IndicatorSpinUp, PE_IndicatorSpinDown,QStyleOptionSpinBoxState_SunkenZeigt an, dass die Schaltfläche gedrückt ist.
PE_PanelButtonCommandQStyleOptionButtonState_EnabledWird gesetzt, wenn die Schaltfläche aktiviert ist.
State_HasFocusWird gesetzt, wenn die Schaltfläche den Eingabefokus hat.
State_RaisedWird gesetzt, wenn die Schaltfläche nicht gedrückt, nicht eingeschaltet und nicht flach ist.
State_OnWird gesetzt, wenn die Schaltfläche eine Umschalttaste ist und eingeschaltet ist.
State_SunkenWird gesetzt, wenn die Schaltfläche gedrückt ist (d. h. die Maustaste oder die Leertaste auf der Schaltfläche gedrückt wird).

Siehe auch drawComplexControl() und drawControl().

[pure virtual] QPixmap QStyle::generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *option) const

Gibt eine Kopie des angegebenen pixmap zurück, die so gestylt ist, dass sie dem angegebenen iconMode entspricht und die durch option angegebene Palette berücksichtigt.

Der Parameter option kann zusätzliche Informationen übergeben, muss aber eine Palette enthalten.

Beachten Sie, dass nicht alle Pixmaps konform sind. In diesem Fall ist die zurückgegebene Pixmap eine einfache Kopie.

Siehe auch QIcon.

[pure virtual] QStyle::SubControl QStyle::hitTestComplexControl(QStyle::ComplexControl control, const QStyleOptionComplex *option, const QPoint &position, const QWidget *widget = nullptr) const

Liefert das Untersteuerelement am angegebenen position im angegebenen Komplex control (mit den durch option angegebenen Stiloptionen).

Beachten Sie, dass die position in Bildschirmkoordinaten ausgedrückt wird.

Das Argument option ist ein Zeiger auf ein QStyleOptionComplex Objekt (oder eine seiner Unterklassen). Das Objekt kann mit der Funktion qstyleoption_cast() in den entsprechenden Typ umgewandelt werden. Siehe drawComplexControl() für Details. Das Argument widget ist optional und kann zusätzliche Informationen für die Funktion enthalten.

Siehe auch drawComplexControl() und subControlRect().

[virtual] QRect QStyle::itemPixmapRect(const QRect &rectangle, int alignment, const QPixmap &pixmap) const

Gibt den Bereich innerhalb des angegebenen rectangle zurück, in dem der angegebene pixmap gemäß der Definition alignment gezeichnet werden soll.

[virtual] QRect QStyle::itemTextRect(const QFontMetrics &metrics, const QRect &rectangle, int alignment, bool enabled, const QString &text) const

Gibt den Bereich innerhalb des angegebenen rectangle zurück, in dem der angegebene text entsprechend der angegebenen Schriftart metrics und alignment gezeichnet werden soll. Der Parameter enabled gibt an, ob das zugehörige Element aktiviert ist oder nicht.

Wenn der angegebene rectangle größer ist als der Bereich, der zum Rendern von text benötigt wird, wird das zurückgegebene Rechteck innerhalb von rectangle entsprechend dem angegebenen alignment versetzt. Wenn alignment beispielsweise Qt::AlignCenter ist, wird das zurückgegebene Rechteck innerhalb von rectangle zentriert. Wenn der angegebene rectangle kleiner als der benötigte Bereich ist, wird das zurückgegebene Rechteck das kleinste Rechteck sein, das groß genug ist, um text darzustellen.

Siehe auch Qt::Alignment.

[pure virtual] int QStyle::layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const

Gibt den Abstand zurück, der zwischen control1 und control2 in einem Layout verwendet werden soll. orientation gibt an, ob die Steuerelemente nebeneinander oder vertikal gestapelt angeordnet sind. Der Parameter option kann verwendet werden, um zusätzliche Informationen über das übergeordnete Widget zu übergeben. Der Parameter widget ist optional und kann auch verwendet werden, wenn option gleich nullptr ist.

Diese Funktion wird vom Layoutsystem aufgerufen. Sie wird nur verwendet, wenn PM_LayoutHorizontalSpacing oder PM_LayoutVerticalSpacing einen negativen Wert zurückgibt.

Siehe auch combinedLayoutSpacing().

[since 6.1] QString QStyle::name() const

Gibt den Namen des Stils zurück.

Dieser Wert kann verwendet werden, um einen Stil mit QStyleFactory::create() zu erstellen.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch QStyleFactory::create().

[pure virtual] int QStyle::pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const

Gibt den Wert des angegebenen Pixels metric zurück.

Die angegebenen option und widget können für die Berechnung der Metrik verwendet werden. Der Wert option kann mit der Funktion qstyleoption_cast() in den entsprechenden Typ umgewandelt werden. Beachten Sie, dass die option auch bei PixelMetrics, die sie verwenden können, Null sein kann. In der folgenden Tabelle finden Sie die entsprechenden Umwandlungen von option:

Einige Pixelmetriken werden von Widgets aufgerufen und einige werden nur intern vom Stil aufgerufen. Wenn die Metrik nicht von einem Widget aufgerufen wird, liegt es im Ermessen des Stilautors, sie zu verwenden. Für einige Stile ist dies möglicherweise nicht sinnvoll.

[virtual] void QStyle::polish(QWidget *widget)

Initialisiert das Erscheinungsbild des angegebenen Widgets widget.

Diese Funktion wird für jedes Widget zu einem Zeitpunkt aufgerufen, nachdem es vollständig erstellt wurde, aber kurz bevor es zum ersten Mal angezeigt wird.

Beachten Sie, dass die Standardimplementierung nichts tut. Sinnvolle Aktionen in dieser Funktion könnten sein, die QWidget::setBackgroundMode() Funktion für das Widget aufzurufen. Verwenden Sie die Funktion nicht, um z.B. die Geometrie zu setzen. Die Reimplementierung dieser Funktion bietet eine Hintertür, durch die das Erscheinungsbild eines Widgets geändert werden kann, aber mit der Style-Engine von Qt ist es nur selten notwendig, diese Funktion zu implementieren; implementieren Sie stattdessen drawItemPixmap(), drawItemText(), drawPrimitive(), etc.

Die Funktion QWidget::inherits() kann genügend Informationen liefern, um klassenspezifische Anpassungen zu ermöglichen. Da aber von neuen QStyle Unterklassen erwartet wird, dass sie mit allen aktuellen und zukünftigen Widgets vernünftig funktionieren, wird eine begrenzte Verwendung von hart kodierten Anpassungen empfohlen.

Siehe auch unpolish().

[virtual] void QStyle::polish(QApplication *application)

Dies ist eine überladene Funktion.

Späte Initialisierung des angegebenen application Objekts.

[virtual] void QStyle::polish(QPalette &palette)

Dies ist eine überladene Funktion.

Ändert die palette gemäß den stil-spezifischen Anforderungen für Farbpaletten (falls vorhanden).

Siehe auch QPalette und QApplication::setPalette().

const QStyle *QStyle::proxy() const

Diese Funktion gibt den aktuellen Proxy für diesen Stil zurück. Standardmäßig werden die meisten Stile sich selbst zurückgeben. Wenn jedoch ein Proxy-Stil verwendet wird, erlaubt sie dem Stil, auf seinen Proxy zurückzugreifen.

[pure virtual] QSize QStyle::sizeFromContents(QStyle::ContentsType type, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget = nullptr) const

Gibt die Größe des Elements zurück, das durch die angegebenen option und type beschrieben wird, basierend auf dem angegebenen contentsSize.

Das Argument option ist ein Zeiger auf eine QStyleOption oder eine ihrer Unterklassen. Die option kann mit der Funktion qstyleoption_cast() in den entsprechenden Typ umgewandelt werden. widget ist ein optionales Argument und kann zusätzliche Informationen enthalten, die zur Berechnung der Größe verwendet werden.

In der nachstehenden Tabelle finden Sie die entsprechenden Umwandlungen von option:

Siehe auch ContentsType und QStyleOption.

[static] int QStyle::sliderPositionFromValue(int min, int max, int logicalValue, int span, bool upsideDown = false)

Konvertiert die angegebene logicalValue in eine Pixelposition. Der Parameter min wird auf 0 abgebildet, max wird auf span abgebildet und die anderen Werte werden gleichmäßig dazwischen verteilt.

Diese Funktion kann den gesamten Integer-Bereich ohne Überlauf verarbeiten, vorausgesetzt, span ist kleiner als 4096.

Standardmäßig geht diese Funktion davon aus, dass der Höchstwert bei horizontalen Elementen rechts und bei vertikalen Elementen unten liegt. Setzen Sie den Parameter upsideDown auf true, um dieses Verhalten umzukehren.

Siehe auch sliderValueFromPosition().

[static] int QStyle::sliderValueFromPosition(int min, int max, int position, int span, bool upsideDown = false)

Wandelt das angegebene Pixel position in einen logischen Wert um. 0 entspricht dem Parameter min, span entspricht max und die anderen Werte werden gleichmäßig dazwischen verteilt.

Diese Funktion kann den gesamten Integer-Bereich ohne Überlauf verarbeiten.

Standardmäßig geht diese Funktion davon aus, dass der Höchstwert bei horizontalen Elementen rechts und bei vertikalen Elementen unten liegt. Setzen Sie den Parameter upsideDown auf true, um dieses Verhalten umzukehren.

Siehe auch sliderPositionFromValue().

[pure virtual] QIcon QStyle::standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const

Liefert ein Symbol für das angegebene standardIcon.

Die standardIcon ist eine Standard-Pixmap, die einem bestehenden GUI-Stil oder einer Richtlinie folgen kann. Das Argument option kann verwendet werden, um zusätzliche Informationen zu übergeben, die bei der Definition des entsprechenden Symbols benötigt werden. Das Argument widget ist optional und kann ebenfalls verwendet werden, um die Bestimmung des Symbols zu unterstützen.

[virtual] QPalette QStyle::standardPalette() const

Gibt die Standardpalette des Stils zurück.

Beachten Sie, dass auf Systemen, die Systemfarben unterstützen, die Standardpalette des Stils nicht verwendet wird. Insbesondere die Stile für Windows Vista und Mac verwenden nicht die Standardpalette, sondern nutzen native Theme-Engines. Bei diesen Stilen sollten Sie die Palette nicht mit QApplication::setPalette() festlegen.

Siehe auch QApplication::setPalette().

[pure virtual] int QStyle::styleHint(QStyle::StyleHint hint, const QStyleOption *option = nullptr, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const

Gibt eine Ganzzahl zurück, die den angegebenen Stil hint für den gegebenen widget beschreibt, der durch den angegebenen Stil option beschrieben wird.

returnData wird verwendet, wenn das abfragende Widget detailliertere Daten benötigt als die Ganzzahl, die styleHint() zurückgibt. Siehe die QStyleHintReturn Klassenbeschreibung für Details.

[pure virtual] QRect QStyle::subControlRect(QStyle::ComplexControl control, const QStyleOptionComplex *option, QStyle::SubControl subControl, const QWidget *widget = nullptr) const

Gibt das Rechteck zurück, das die angegebene subControl des angegebenen Komplexes control (mit dem durch option angegebenen Stil) enthält. Das Rechteck ist in Bildschirmkoordinaten definiert.

Das Argument option ist ein Zeiger auf QStyleOptionComplex oder eine seiner Unterklassen und kann mit der Funktion qstyleoption_cast() in den entsprechenden Typ umgewandelt werden. Siehe drawComplexControl() für Details. Das widget ist optional und kann zusätzliche Informationen für die Funktion enthalten.

Siehe auch drawComplexControl().

[pure virtual] QRect QStyle::subElementRect(QStyle::SubElement element, const QStyleOption *option, const QWidget *widget = nullptr) const

Liefert den Teilbereich für das angegebene element, wie im angegebenen Stil option beschrieben. Das zurückgegebene Rechteck ist in Bildschirmkoordinaten definiert.

Das Argument widget ist optional und kann als Hilfsmittel zur Bestimmung des Bereichs verwendet werden. Das Objekt QStyleOption kann mit der Funktion qstyleoption_cast() in den entsprechenden Typ umgewandelt werden. In der nachstehenden Tabelle finden Sie die entsprechenden Umwandlungen von option:

[virtual] void QStyle::unpolish(QWidget *widget)

Entinitialisiere das Aussehen der angegebenen widget.

Diese Funktion ist das Gegenstück zu polish(). Sie wird für jedes polierte Widget aufgerufen, wenn der Stil dynamisch geändert wird; der frühere Stil muss seine Einstellungen aufpolieren, bevor der neue Stil sie wieder polieren kann.

Beachten Sie, dass unpolish() nur aufgerufen wird, wenn das Widget zerstört wird. Dies kann in einigen Fällen zu Problemen führen, z.B. wenn Sie ein Widget aus der Benutzeroberfläche entfernen, es zwischenspeichern und dann wieder einfügen, nachdem der Stil geändert wurde; einige der Qt-Klassen zwischenspeichern ihre Widgets.

Siehe auch polish().

[virtual] void QStyle::unpolish(QApplication *application)

Dies ist eine überladene Funktion.

Entinitialisiert die angegebene application.

[static] Qt::Alignment QStyle::visualAlignment(Qt::LayoutDirection direction, Qt::Alignment alignment)

Wandelt ein alignment von Qt::AlignLeft oder Qt::AlignRight ohne Qt::AlignAbsolute in Qt::AlignLeft oder Qt::AlignRight mit Qt::AlignAbsolute entsprechend dem Layout direction um. Die anderen Ausrichtungsflags bleiben unberührt.

Wenn keine horizontale Ausrichtung angegeben wurde, gibt die Funktion die Standardausrichtung für das angegebene Layout direction zurück.

QWidget::layoutDirection

[static] QPoint QStyle::visualPos(Qt::LayoutDirection direction, const QRect &boundingRectangle, const QPoint &logicalPosition)

Gibt die angegebene logicalPosition in Bildschirmkoordinaten umgewandelt auf der Grundlage der angegebenen direction zurück. Die boundingRectangle wird bei der Übersetzung verwendet.

Siehe auch QWidget::layoutDirection.

[static] QRect QStyle::visualRect(Qt::LayoutDirection direction, const QRect &boundingRectangle, const QRect &logicalRectangle)

Gibt die angegebene logicalRectangle in Bildschirmkoordinaten umgewandelt auf der Grundlage der angegebenen direction zurück. Die boundingRectangle wird bei der Übersetzung verwendet.

Diese Funktion wird zur Unterstützung von Rechts-nach-Links-Desktops bereitgestellt und wird normalerweise in Implementierungen der Funktion subControlRect() verwendet.

Siehe auch QWidget::layoutDirection.

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