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: |
Ö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.
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:
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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::CC_SpinBox | 0 | Eine Spinbox, wie QSpinBox. |
QStyle::CC_ComboBox | 1 | Eine Combobox, wie QComboBox. |
QStyle::CC_ScrollBar | 2 | Eine Bildlaufleiste, wie QScrollBar. |
QStyle::CC_Slider | 3 | Ein Schieberegler, wie QSlider. |
QStyle::CC_ToolButton | 4 | Eine Werkzeugschaltfläche, wie QToolButton. |
QStyle::CC_TitleBar | 5 | Eine Titelleiste, wie sie in QMdiSubWindow verwendet wird. |
QStyle::CC_GroupBox | 7 | Ein Gruppenfeld, wie QGroupBox. |
QStyle::CC_Dial | 6 | Ein Drehrad, wie QDial. |
QStyle::CC_MdiControls | 8 | Die Schaltflächen Minimieren, Schließen und Normal in der Menüleiste für ein maximiertes MDI-Unterfenster. |
QStyle::CC_CustomBase | 0xf0000000 | Basiswert 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::CT_CheckBox | 1 | Ein Kontrollkästchen, wie QCheckBox. |
QStyle::CT_ComboBox | 4 | Ein Kombinationsfeld, wie QComboBox. |
QStyle::CT_HeaderSection | 19 | Ein Kopfbereich, wie QHeader. |
QStyle::CT_LineEdit | 14 | Eine Zeilenbearbeitung, wie QLineEdit. |
QStyle::CT_Menu | 10 | Ein Menü, wie QMenu. |
QStyle::CT_MenuBar | 9 | Eine Menüleiste, wie QMenuBar. |
QStyle::CT_MenuBarItem | 8 | Ein Menüleistenelement, wie die Schaltflächen in einem QMenuBar. |
QStyle::CT_MenuItem | 7 | Ein Menüeintrag, wie QMenuItem. |
QStyle::CT_ProgressBar | 6 | Ein Fortschrittsbalken, wie QProgressBar. |
QStyle::CT_PushButton | 0 | Eine Drucktaste, wie QPushButton. |
QStyle::CT_RadioButton | 2 | Eine Optionsschaltfläche, wie QRadioButton. |
QStyle::CT_SizeGrip | 16 | Ein Größenregler, wie QSizeGrip. |
QStyle::CT_Slider | 12 | Ein Schieberegler, wie QSlider. |
QStyle::CT_ScrollBar | 13 | Eine Bildlaufleiste, wie QScrollBar. |
QStyle::CT_SpinBox | 15 | Ein Drehfeld, wie QSpinBox. |
QStyle::CT_Splitter | 5 | Ein Splitter, wie QSplitter. |
QStyle::CT_TabBarTab | 11 | Eine Registerkarte auf einer Registerkartenleiste, wie QTabBar. |
QStyle::CT_TabWidget | 17 | Ein Registerkarten-Widget, wie QTabWidget. |
QStyle::CT_ToolButton | 3 | Eine Werkzeugschaltfläche, wie QToolButton. |
QStyle::CT_GroupBox | 20 | Ein Gruppenrahmen, wie QGroupBox. |
QStyle::CT_ItemViewItem | 22 | Ein Element innerhalb einer Elementansicht. |
QStyle::CT_CustomBase | 0xf0000000 | Basiswert für benutzerdefinierte Inhaltstypen. Benutzerdefinierte Werte müssen größer als dieser Wert sein. |
QStyle::CT_MdiControls | 21 | Die 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::CE_PushButton | 0 | Ein QPushButton, zeichnet CE_PushButtonBevel, CE_PushButtonLabel und PE_FrameFocusRect. |
QStyle::CE_PushButtonBevel | 1 | Die Abschrägung und die Standardanzeige eines QPushButton. |
QStyle::CE_PushButtonLabel | 2 | Das Label (ein Symbol mit Text oder Pixmap) eines QPushButton. |
QStyle::CE_DockWidgetTitle | 30 | Titel des Dockfensters. |
QStyle::CE_Splitter | 28 | Splitter-Handle; siehe auch QSplitter. |
QStyle::CE_CheckBox | 3 | Ein QCheckBox, zeichnet ein PE_IndicatorCheckBox, ein CE_CheckBoxLabel und ein PE_FrameFocusRect. |
QStyle::CE_CheckBoxLabel | 4 | Das Label (Text oder Pixmap) eines QCheckBox. |
QStyle::CE_RadioButton | 5 | Ein QRadioButton, zeichnet ein PE_IndicatorRadioButton, ein CE_RadioButtonLabel und ein PE_FrameFocusRect. |
QStyle::CE_RadioButtonLabel | 6 | Die Beschriftung (Text oder Pixmap) einer QRadioButton. |
QStyle::CE_TabBarTab | 7 | Die Registerkarte und die Beschriftung innerhalb einer QTabBar. |
QStyle::CE_TabBarTabShape | 8 | Die Tabulatorform innerhalb einer Tabulatorleiste. |
QStyle::CE_TabBarTabLabel | 9 | Die Beschriftung innerhalb einer Registerkarte. |
QStyle::CE_ProgressBar | 10 | Ein QProgressBar, zeichnet CE_ProgressBarGroove, CE_ProgressBarContents und CE_ProgressBarLabel. |
QStyle::CE_ProgressBarGroove | 11 | Die Rille, in der die Fortschrittsanzeige in einer QProgressBar gezeichnet wird. |
QStyle::CE_ProgressBarContents | 12 | Die Fortschrittsanzeige eines QProgressBar. |
QStyle::CE_ProgressBarLabel | 13 | Die Textbeschriftung eines QProgressBar. |
QStyle::CE_ToolButtonLabel | 22 | Die Beschriftung einer Werkzeugschaltfläche. |
QStyle::CE_MenuBarItem | 20 | Ein Menüpunkt in einem QMenuBar. |
QStyle::CE_MenuBarEmptyArea | 21 | Der leere Bereich eines QMenuBar. |
QStyle::CE_MenuItem | 14 | Ein Menüpunkt in einem QMenu. |
QStyle::CE_MenuScroller | 15 | Bildlaufbereiche in einem QMenu, wenn der Stil den Bildlauf unterstützt. |
QStyle::CE_MenuTearoff | 18 | Ein Menüpunkt, der den Abreißbereich eines QMenu darstellt. |
QStyle::CE_MenuEmptyArea | 19 | Der Bereich in einem Menü ohne Menüpunkte. |
QStyle::CE_MenuHMargin | 17 | Der horizontale Extrabereich links/rechts eines Menüs. |
QStyle::CE_MenuVMargin | 16 | Der vertikale zusätzliche Platz oben/unten in einem Menü. |
QStyle::CE_ToolBoxTab | 26 | Die Registerkarte und die Beschriftung der Toolbox in einem QToolBox. |
QStyle::CE_SizeGrip | 27 | Griff zur Größenänderung des Fensters; siehe auch QSizeGrip. |
QStyle::CE_Header | 23 | Eine Kopfzeile. |
QStyle::CE_HeaderSection | 24 | Ein Kopfzeilenabschnitt. |
QStyle::CE_HeaderLabel | 25 | Die Beschriftung der Kopfzeile. |
QStyle::CE_ScrollBarAddLine | 31 | Indikator für die Vergrößerung der Bildlaufleiste. (d.h., nach unten scrollen); siehe auch QScrollBar. |
QStyle::CE_ScrollBarSubLine | 32 | Indikator zum Verringern der Zeile in der Bildlaufleiste (d.h. nach oben blättern). |
QStyle::CE_ScrollBarAddPage | 33 | Indikator für die Vergrößerung der Bildlaufleiste (d.h. Seite nach unten). |
QStyle::CE_ScrollBarSubPage | 34 | Anzeige für das Verringern der Seitengröße in der Bildlaufleiste (d. h. nach oben blättern). |
QStyle::CE_ScrollBarSlider | 35 | Schieberegler in der Bildlaufleiste. |
QStyle::CE_ScrollBarFirst | 36 | Anzeige für die erste Zeile der Bildlaufleiste (z. B. Home). |
QStyle::CE_ScrollBarLast | 37 | Anzeige der letzten Zeile der Bildlaufleiste (z. B. Ende). |
QStyle::CE_RubberBand | 29 | Gummiband, z. B. in einer Symbolansicht. |
QStyle::CE_FocusFrame | 38 | Fokusrahmen, der stilgesteuert ist. |
QStyle::CE_ItemViewItem | 45 | Ein Element innerhalb einer Elementansicht. |
QStyle::CE_CustomBase | 0xf0000000 | Basiswert für benutzerdefinierte Steuerelemente; benutzerdefinierte Werte müssen größer als dieser Wert sein. |
QStyle::CE_ComboBoxLabel | 39 | Die Beschriftung eines nicht editierbaren QComboBox. |
QStyle::CE_ToolBar | 40 | Eine Symbolleiste wie QToolBar. |
QStyle::CE_ToolBoxTabShape | 41 | Die Form der Registerkarte der Toolbox. |
QStyle::CE_ToolBoxTabLabel | 42 | Die Beschriftung der Registerkarte der Toolbox. |
QStyle::CE_HeaderEmptyArea | 43 | Der Bereich einer Kopfzeilenansicht, in dem sich keine Kopfzeilenabschnitte befinden. |
QStyle::CE_ShapedFrame | 46 | Der 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::PM_ButtonMargin | 0 | Größe des Leerraums zwischen den Beschriftungen der Drucktasten und dem Rahmen. |
QStyle::PM_DockWidgetTitleBarButtonMargin | 73 | Leerraum zwischen den Schaltflächenbeschriftungen der Titelleiste des Dock-Widgets und dem Rahmen. |
QStyle::PM_ButtonDefaultIndicator | 1 | Breite des Rahmens der Standard-Schaltflächenanzeige. |
QStyle::PM_MenuButtonIndicator | 2 | Breite der Menüschaltflächenanzeige proportional zur Höhe des Widgets. |
QStyle::PM_ButtonShiftHorizontal | 3 | Horizontale Inhaltsverschiebung einer Schaltfläche, wenn die Schaltfläche unten ist. |
QStyle::PM_ButtonShiftVertical | 4 | Vertikale Verschiebung des Inhalts einer Schaltfläche, wenn die Schaltfläche heruntergeklappt ist. |
QStyle::PM_DefaultFrameWidth | 5 | Standard-Rahmenbreite (normalerweise 2). |
QStyle::PM_SpinBoxFrameWidth | 6 | Rahmenbreite einer Spinbox, standardmäßig PM_DefaultFrameWidth. |
QStyle::PM_ComboBoxFrameWidth | 7 | Rahmenbreite einer Combobox, standardmäßig PM_DefaultFrameWidth. |
QStyle::PM_MdiSubWindowFrameWidth | 44 | Rahmenbreite eines MDI-Fensters. |
QStyle::PM_MdiSubWindowMinimizedWidth | 45 | Breite eines minimierten MDI-Fensters. |
QStyle::PM_LayoutLeftMargin | 75 | Standardwert left margin für QLayout. |
QStyle::PM_LayoutTopMargin | 76 | Voreinstellung top margin für QLayout. |
QStyle::PM_LayoutRightMargin | 77 | Voreinstellung right margin für QLayout. |
QStyle::PM_LayoutBottomMargin | 78 | Voreinstellung bottom margin für QLayout. |
QStyle::PM_LayoutHorizontalSpacing | 79 | Voreinstellung horizontal spacing für QLayout. |
QStyle::PM_LayoutVerticalSpacing | 80 | Standardwert vertical spacing für QLayout. |
QStyle::PM_MaximumDragDistance | 8 | Der 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_ScrollBarExtent | 9 | Breite einer vertikalen Bildlaufleiste und die Höhe einer horizontalen Bildlaufleiste. |
QStyle::PM_ScrollBarSliderMin | 10 | Die Mindesthöhe des Schiebereglers einer vertikalen Bildlaufleiste und die Mindestbreite des Schiebereglers einer horizontalen Bildlaufleiste. |
QStyle::PM_SliderThickness | 11 | Gesamtdicke des Schiebereglers. |
QStyle::PM_SliderControlThickness | 12 | Die Dicke des Schiebereglergriffs. |
QStyle::PM_SliderLength | 13 | Länge des Schiebereglers. |
QStyle::PM_SliderTickmarkOffset | 14 | Der Versatz zwischen den Häkchen und dem Schieberegler. |
QStyle::PM_SliderSpaceAvailable | 15 | Der verfügbare Platz für die Bewegung des Schiebereglers. |
QStyle::PM_DockWidgetSeparatorExtent | 16 | Breite eines Trennzeichens in einem horizontalen Andockfenster und die Höhe eines Trennzeichens in einem vertikalen Andockfenster. |
QStyle::PM_DockWidgetHandleExtent | 17 | Breite des Griffs in einem horizontalen Andockfenster und die Höhe des Griffs in einem vertikalen Andockfenster. |
QStyle::PM_DockWidgetFrameWidth | 18 | Rahmenbreite eines Andockfensters. |
QStyle::PM_DockWidgetTitleMargin | 70 | Rand des Titels des Andockfensters. |
QStyle::PM_MenuBarPanelWidth | 33 | Rahmenbreite einer Menüleiste, Standardwert ist PM_DefaultFrameWidth. |
QStyle::PM_MenuBarItemSpacing | 34 | Abstand zwischen Menüleistenelementen. |
QStyle::PM_MenuBarHMargin | 36 | Abstand zwischen den Menüleistenelementen und dem linken/rechten Rand der Leiste. |
QStyle::PM_MenuBarVMargin | 35 | Abstand zwischen den Menüleistenelementen und dem oberen/unteren Rand der Leiste. |
QStyle::PM_ToolBarFrameWidth | 52 | Breite des Rahmens um Symbolleisten. |
QStyle::PM_ToolBarHandleExtent | 53 | Breite eines Symbolleistengriffs in einer horizontalen Symbolleiste und die Höhe des Griffs in einer vertikalen Symbolleiste. |
QStyle::PM_ToolBarItemMargin | 55 | Abstand zwischen dem Rahmen der Symbolleiste und den Elementen. |
QStyle::PM_ToolBarItemSpacing | 54 | Abstand zwischen den Elementen der Symbolleiste. |
QStyle::PM_ToolBarSeparatorExtent | 56 | Breite eines Symbolleisten-Trennzeichens in einer horizontalen Symbolleiste und die Höhe eines Trennzeichens in einer vertikalen Symbolleiste. |
QStyle::PM_ToolBarExtensionExtent | 57 | Breite einer Schaltfläche zur Erweiterung der Symbolleiste in einer horizontalen Symbolleiste und die Höhe der Schaltfläche in einer vertikalen Symbolleiste. |
QStyle::PM_TabBarTabOverlap | 19 | Anzahl der Pixel, um die sich die Registerkarten überlappen sollen. (Derzeit nur in Stilen verwendet, nicht innerhalb von QTabBar) |
QStyle::PM_TabBarTabHSpace | 20 | Zusätzlicher Platz für die Tabulatorbreite. |
QStyle::PM_TabBarTabVSpace | 21 | Zusätzlicher Platz für die Tabulatorhöhe. |
QStyle::PM_TabBarBaseHeight | 22 | Höhe des Bereichs zwischen der Tab-Leiste und den Tab-Seiten. |
QStyle::PM_TabBarBaseOverlap | 23 | Anzahl der Pixel, um die die Tabulatorleiste die Basis der Tabulatorleiste überlappt. |
QStyle::PM_TabBarScrollButtonWidth | 51 | |
QStyle::PM_TabBarTabShiftHorizontal | 49 | Horizontale Pixelverschiebung, wenn eine Registerkarte ausgewählt wird. |
QStyle::PM_TabBarTabShiftVertical | 50 | Vertikale Pixelverschiebung, wenn eine Registerkarte ausgewählt ist. |
QStyle::PM_ProgressBarChunkWidth | 24 | Breite eines Chunks in einem Fortschrittsbalken-Indikator. |
QStyle::PM_SplitterWidth | 25 | Breite eines Splitters. |
QStyle::PM_TitleBarHeight | 26 | Höhe der Titelleiste. |
QStyle::PM_IndicatorWidth | 37 | Breite eines Kontrollkästchen-Indikators. |
QStyle::PM_IndicatorHeight | 38 | Höhe eines Kontrollkästchen-Indikators. |
QStyle::PM_ExclusiveIndicatorWidth | 39 | Breite eines Radiobutton-Indikators. |
QStyle::PM_ExclusiveIndicatorHeight | 40 | Höhe eines Radiobutton-Indikators. |
QStyle::PM_MenuPanelWidth | 30 | Breite des Rahmens (an allen Seiten) für ein QMenu. |
QStyle::PM_MenuHMargin | 28 | Zusätzlicher Rahmen (links und rechts) für ein QMenu. |
QStyle::PM_MenuVMargin | 29 | Zusätzlicher Rahmen (für unten und oben verwendet) für ein QMenu. |
QStyle::PM_MenuScrollerHeight | 27 | Höhe des Scroller-Bereichs in einem QMenu. |
QStyle::PM_MenuTearoffHeight | 31 | Höhe eines Abrissbereichs in einem QMenu. |
QStyle::PM_MenuDesktopFrameWidth | 32 | Die Rahmenbreite für das Menü auf dem Desktop. |
QStyle::PM_HeaderMarkSize | 47 | Die Größe der Sortieranzeige in einer Kopfzeile. |
QStyle::PM_HeaderGripMargin | 48 | Die Größe des Griffs zur Größenänderung in einer Kopfzeile. |
QStyle::PM_HeaderMargin | 46 | Die Größe des Randes zwischen dem Sortierkennzeichen und dem Text. |
QStyle::PM_SpinBoxSliderHeight | 58 | Die Höhe des optionalen Schiebereglers der Spinbox. |
QStyle::PM_ToolBarIconSize | 59 | Standardgröße des Symbols der Symbolleiste |
QStyle::PM_SmallIconSize | 62 | Standardgröße des kleinen Symbols |
QStyle::PM_LargeIconSize | 63 | Standardgröße des großen Symbols |
QStyle::PM_FocusFrameHMargin | 65 | Horizontaler Rand, um den der Fokusrahmen das Widget überragt. |
QStyle::PM_FocusFrameVMargin | 64 | Vertikaler Rand, um den der Fokusrahmen das Widget überragt. |
QStyle::PM_IconViewIconSize | 61 | Die Standardgröße für Symbole in einer Symbolansicht. |
QStyle::PM_ListViewIconSize | 60 | Die Standardgröße für Symbole in einer Listenansicht. |
QStyle::PM_ToolTipLabelFrameWidth | 66 | Die Rahmenbreite für ein Tooltip-Label. |
QStyle::PM_CheckBoxLabelSpacing | 67 | Der Abstand zwischen einem Kontrollkästchen-Indikator und seiner Beschriftung. |
QStyle::PM_RadioButtonLabelSpacing | 74 | Der Abstand zwischen der Anzeige eines Optionsfeldes und seiner Beschriftung. |
QStyle::PM_TabBarIconSize | 68 | Die Standardgröße des Symbols für eine Registerkartenleiste. |
QStyle::PM_SizeGripSize | 69 | Die Größe eines Größengriffs. |
QStyle::PM_MessageBoxIconSize | 71 | Die Größe der Standardsymbole in einem Nachrichtenfeld |
QStyle::PM_ButtonIconSize | 72 | Die Standardgröße von Schaltflächensymbolen |
QStyle::PM_TextCursorWidth | 82 | Die Breite des Cursors in einer Zeilen- oder Texteingabe |
QStyle::PM_TabBar_ScrollButtonOverlap | 81 | Der Abstand zwischen den linken und rechten Schaltflächen in einer Registerkartenleiste. |
QStyle::PM_TabCloseIndicatorWidth | 83 | Die Standardbreite der Schließen-Schaltfläche auf einer Registerkarte in einer Registerkartenleiste. |
QStyle::PM_TabCloseIndicatorHeight | 84 | Die Standardhöhe der Schließen-Schaltfläche auf einer Registerkarte in einer Registerkartenleiste. |
QStyle::PM_ScrollView_ScrollBarSpacing | 85 | Abstand zwischen dem Rahmen und der Bildlaufleiste mit der Einstellung SH_ScrollView_FrameOnlyAroundContents. |
QStyle::PM_ScrollView_ScrollBarOverlap | 86 | Überlappung zwischen Bildlaufleisten und Bildlaufinhalten |
QStyle::PM_SubMenuOverlap | 87 | Die horizontale Überlappung zwischen einem Untermenü und seinem übergeordneten Menü. |
QStyle::PM_TreeViewIndentation (since Qt 5.4) | 88 | Die Einrückung von Elementen in einer Baumansicht. |
QStyle::PM_HeaderDefaultSectionSizeHorizontal | 89 | Die Standardgröße von Abschnitten in einer horizontalen Kopfzeile. Dieser Enum-Wert wurde in Qt 5.5 eingeführt. |
QStyle::PM_HeaderDefaultSectionSizeVertical | 90 | Die 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) | 91 | Die Größe der Schaltflächensymbole in einer Titelleiste. |
QStyle::PM_TitleBarButtonSize (since Qt 5.8) | 92 | Die Größe der Schaltflächen in einer Titelleiste. |
QStyle::PM_LineEditIconSize (since Qt 6.2) | 93 | Die Standardgröße für Icons in einer Bearbeitungszeile. |
QStyle::PM_LineEditIconMargin (since Qt 6.3) | 94 | Der Rand um Icons in einer Editierzeile. |
QStyle::PM_CustomBase | 0xf0000000 | Basiswert 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::PE_PanelButtonCommand | 13 | Schaltfläche, die zum Auslösen einer Aktion verwendet wird, z. B. eine QPushButton. |
QStyle::PE_FrameDefaultButton | 1 | Dieser Rahmen um eine Standardschaltfläche, z. B. in einem Dialog. |
QStyle::PE_PanelButtonBevel | 14 | Generisches Panel mit einer Schaltflächenschräge. |
QStyle::PE_PanelButtonTool | 15 | Panel für eine Werkzeugschaltfläche, die mit QToolButton verwendet wird. |
QStyle::PE_PanelLineEdit | 18 | Panel für eine QLineEdit. |
QStyle::PE_IndicatorButtonDropDown | 24 | Indikator für eine Dropdown-Schaltfläche, z. B. eine Werkzeugschaltfläche, die ein Menü anzeigt. |
QStyle::PE_FrameFocusRect | 3 | Generische Fokusanzeige. |
QStyle::PE_IndicatorArrowUp | 22 | Allgemeiner Pfeil nach oben. |
QStyle::PE_IndicatorArrowDown | 19 | Generischer Pfeil nach unten. |
QStyle::PE_IndicatorArrowRight | 21 | Generischer Pfeil nach rechts. |
QStyle::PE_IndicatorArrowLeft | 20 | Generischer Pfeil nach links. |
QStyle::PE_IndicatorSpinUp | 35 | Aufwärts-Symbol für ein Spin-Widget, zum Beispiel QSpinBox. |
QStyle::PE_IndicatorSpinDown | 32 | Abwärts-Symbol für ein Spin-Widget. |
QStyle::PE_IndicatorSpinPlus | 34 | Erhöhen-Symbol für ein Spin-Widget. |
QStyle::PE_IndicatorSpinMinus | 33 | Verkleinerungssymbol für ein Spin-Widget. |
QStyle::PE_IndicatorItemViewItemCheck | 25 | Ein/Aus-Indikator für ein Ansichtselement. |
QStyle::PE_IndicatorCheckBox | 26 | Ein/Aus-Indikator, z. B. ein QCheckBox. |
QStyle::PE_IndicatorRadioButton | 31 | Ausschließlicher Ein/Aus-Indikator, z. B. QRadioButton. |
QStyle::PE_IndicatorDockWidgetResizeHandle | 27 | Größenänderungsgriff für Andockfenster. |
QStyle::PE_Frame | 0 | Allgemeiner Rahmen |
QStyle::PE_FrameMenu | 6 | Rahmen für Popup-Fenster/Menüs; siehe auch QMenu. |
QStyle::PE_PanelMenuBar | 16 | Bereich für Menüleisten. |
QStyle::PE_PanelScrollAreaCorner | 40 | Panel an der unteren rechten (oder unteren linken) Ecke eines Bildlaufbereichs. |
QStyle::PE_FrameDockWidget | 2 | Panel-Rahmen für Andockfenster und Symbolleisten. |
QStyle::PE_FrameTabWidget | 8 | Rahmen für Registerkarten-Widgets. |
QStyle::PE_FrameLineEdit | 5 | Panelrahmen für Zeilenbearbeitungen. |
QStyle::PE_FrameGroupBox | 4 | Panelrahmen um Gruppenrahmen. |
QStyle::PE_FrameButtonBevel | 10 | Panelrahmen für eine Schaltflächenschräge. |
QStyle::PE_FrameButtonTool | 11 | Panelrahmen für eine Werkzeugschaltfläche. |
QStyle::PE_IndicatorHeaderArrow | 28 | Pfeil zur Anzeige der Sortierung in einer Liste oder Tabellenüberschrift. |
QStyle::PE_FrameStatusBarItem | 7 | Rahmen für ein Element einer Statusleiste; siehe auch QStatusBar. |
QStyle::PE_FrameWindow | 9 | Rahmen um ein MDI-Fenster oder ein Andockfenster. |
QStyle::PE_IndicatorMenuCheckMark | 29 | Häkchen, das in einem Menü verwendet wird. |
QStyle::PE_IndicatorProgressChunk | 30 | Abschnitt eines Fortschrittsanzeigers; siehe auch QProgressBar. |
QStyle::PE_IndicatorBranch | 23 | Linien, die zur Darstellung der Verzweigungen eines Baums in einer Baumansicht verwendet werden. |
QStyle::PE_IndicatorToolBarHandle | 36 | Der Griff einer Symbolleiste. |
QStyle::PE_IndicatorToolBarSeparator | 37 | Das Trennzeichen in einer Symbolleiste. |
QStyle::PE_PanelToolBar | 17 | Das Panel für eine Symbolleiste. |
QStyle::PE_PanelTipLabel | 38 | Das Bedienfeld für eine Tippbeschriftung. |
QStyle::PE_FrameTabBarBase | 12 | Der 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_IndicatorTabTear | 39 | Veraltet. Verwenden Sie stattdessen PE_IndicatorTabTearLeft. |
QStyle::PE_IndicatorTabTearLeft | PE_IndicatorTabTear | Ein Indikator, der anzeigt, dass eine Registerkarte teilweise auf der linken Seite der sichtbaren Registerkartenleiste herausgescrollt ist, wenn es viele Registerkarten gibt. |
QStyle::PE_IndicatorTabTearRight | 49 | Ein Indikator, der anzeigt, dass eine Registerkarte auf der rechten Seite der sichtbaren Registerkartenleiste teilweise herausgescrollt ist, wenn viele Registerkarten vorhanden sind. |
QStyle::PE_IndicatorColumnViewArrow | 42 | Ein Pfeil in einem QColumnView. |
QStyle::PE_Widget | 41 | Ein einfaches QWidget. |
QStyle::PE_CustomBase | 0xf000000 | Basiswert 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_IndicatorItemViewItemDrop | 43 | Ein 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_PanelItemViewItem | 44 | Der Hintergrund für ein Element in einer Elementansicht. |
QStyle::PE_PanelItemViewRow | 45 | Der Hintergrund einer Zeile in einer Elementansicht. |
QStyle::PE_PanelStatusBar | 46 | Das Panel für eine Statusleiste. |
QStyle::PE_IndicatorTabClose | 47 | Die Schaltfläche "Schließen" in einer Registerkartenleiste. |
QStyle::PE_PanelMenu | 48 | Das 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::RSIP_OnMouseClickAndAlreadyFocused | 0 | Fordert ein Eingabefeld an, wenn der Benutzer auf das Widget klickt, aber nur, wenn es bereits fokussiert ist. |
QStyle::RSIP_OnMouseClick | 1 | Fordert 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::SP_TitleBarMinButton | 1 | Minimieren-Schaltfläche auf Titelleisten (z. B. in QMdiSubWindow). |
QStyle::SP_TitleBarMenuButton | 0 | Menü-Schaltfläche in einer Titelleiste. |
QStyle::SP_TitleBarMaxButton | 2 | Maximieren-Schaltfläche auf Titelleisten. |
QStyle::SP_TitleBarCloseButton | 3 | Schaltfläche "Schließen" auf Titelleisten. |
QStyle::SP_TitleBarNormalButton | 4 | Schaltfläche "Normal" (Wiederherstellen) auf Titelleisten. |
QStyle::SP_TitleBarShadeButton | 5 | Schaltfläche "Schattieren" auf Titelleisten. |
QStyle::SP_TitleBarUnshadeButton | 6 | Schaltfläche "Schattierung aufheben" auf Titelleisten. |
QStyle::SP_TitleBarContextHelpButton | 7 | Die Schaltfläche Kontexthilfe auf den Titelleisten. |
QStyle::SP_MessageBoxInformation | 9 | Das Symbol "Information". |
QStyle::SP_MessageBoxWarning | 10 | Das Symbol "Warnung". |
QStyle::SP_MessageBoxCritical | 11 | Das Symbol "kritisch". |
QStyle::SP_MessageBoxQuestion | 12 | Das "Frage"-Symbol. |
QStyle::SP_DesktopIcon | 13 | Das "Desktop"-Symbol. |
QStyle::SP_TrashIcon | 14 | Das "Papierkorb"-Symbol. |
QStyle::SP_ComputerIcon | 15 | Das Symbol "Mein Computer". |
QStyle::SP_DriveFDIcon | 16 | Das Floppy-Symbol. |
QStyle::SP_DriveHDIcon | 17 | Das Festplattensymbol. |
QStyle::SP_DriveCDIcon | 18 | Das CD-Symbol. |
QStyle::SP_DriveDVDIcon | 19 | Das DVD-Symbol. |
QStyle::SP_DriveNetIcon | 20 | Das Netzwerk-Symbol. |
QStyle::SP_DirHomeIcon | 56 | Das Symbol für das Heimatverzeichnis. |
QStyle::SP_DirOpenIcon | 21 | Das Symbol für das offene Verzeichnis. |
QStyle::SP_DirClosedIcon | 22 | Das Symbol für ein geschlossenes Verzeichnis. |
QStyle::SP_DirIcon | 38 | Das Verzeichnissymbol. |
QStyle::SP_DirLinkIcon | 23 | Das Symbol für den Link zum Verzeichnis. |
QStyle::SP_DirLinkOpenIcon | 24 | Das Symbol für den Link zum geöffneten Verzeichnis. |
QStyle::SP_FileIcon | 25 | Das Dateisymbol. |
QStyle::SP_FileLinkIcon | 26 | Die Verknüpfung zum Dateisymbol. |
QStyle::SP_FileDialogStart | 29 | Das "Start"-Symbol in einem Dateidialog. |
QStyle::SP_FileDialogEnd | 30 | Das "Ende"-Symbol in einem Dateidialog. |
QStyle::SP_FileDialogToParent | 31 | Das Symbol für das "übergeordnete Verzeichnis" in einem Dateidialog. |
QStyle::SP_FileDialogNewFolder | 32 | Das Symbol "Neuen Ordner erstellen" in einem Dateidialog. |
QStyle::SP_FileDialogDetailedView | 33 | Das Symbol für die Detailansicht in einem Dateidialog. |
QStyle::SP_FileDialogInfoView | 34 | Das Datei-Info-Symbol in einem Dateidialog. |
QStyle::SP_FileDialogContentsView | 35 | Das Symbol für die Inhaltsansicht in einem Dateidialog. |
QStyle::SP_FileDialogListView | 36 | Das Symbol für die Listenansicht in einem Dateidialog. |
QStyle::SP_FileDialogBack | 37 | Der Zurück-Pfeil in einem Dateidialog. |
QStyle::SP_DockWidgetCloseButton | 8 | Schaltfläche "Schließen" in Andockfenstern (siehe auch QDockWidget). |
QStyle::SP_ToolBarHorizontalExtensionButton | 27 | Erweiterungsschaltfläche für horizontale Symbolleisten. |
QStyle::SP_ToolBarVerticalExtensionButton | 28 | Erweiterungsschaltfläche für vertikale Symbolleisten. |
QStyle::SP_DialogOkButton | 39 | Symbol für eine Standard-OK-Schaltfläche in einem QDialogButtonBox. |
QStyle::SP_DialogCancelButton | 40 | Symbol für eine Standardschaltfläche zum Abbrechen in einem QDialogButtonBox. |
QStyle::SP_DialogHelpButton | 41 | Symbol für eine Standard-Hilfe-Schaltfläche in einem QDialogButtonBox. |
QStyle::SP_DialogOpenButton | 42 | Symbol für eine Standardschaltfläche "Öffnen" in einem QDialogButtonBox. |
QStyle::SP_DialogSaveButton | 43 | Symbol für eine Standard-Schaltfläche zum Speichern in einem QDialogButtonBox. |
QStyle::SP_DialogCloseButton | 44 | Symbol für eine Standard-Schaltfläche zum Schließen in einem QDialogButtonBox. |
QStyle::SP_DialogApplyButton | 45 | Symbol für eine Standard-Schaltfläche zum Anwenden in einem QDialogButtonBox. |
QStyle::SP_DialogResetButton | 46 | Symbol für eine Standard-Schaltfläche zum Zurücksetzen in einem QDialogButtonBox. |
QStyle::SP_DialogDiscardButton | 47 | Symbol für eine Standard-Schaltfläche zum Verwerfen in einem QDialogButtonBox. |
QStyle::SP_DialogYesButton | 48 | Symbol für eine Standard-Schaltfläche "Ja" in einem QDialogButtonBox. |
QStyle::SP_DialogNoButton | 49 | Symbol für eine Standard-Nein-Schaltfläche in einem QDialogButtonBox. |
QStyle::SP_ArrowUp | 50 | Icon Pfeil nach oben. |
QStyle::SP_ArrowDown | 51 | Icon Pfeil nach unten. |
QStyle::SP_ArrowLeft | 52 | Icon Pfeil nach links. |
QStyle::SP_ArrowRight | 53 | Icon Pfeil nach rechts. |
QStyle::SP_ArrowBack | 54 | Äquivalent zu SP_ArrowLeft, wenn die aktuelle Layout-Richtung Qt::LeftToRight ist, sonst SP_ArrowRight. |
QStyle::SP_ArrowForward | 55 | Äquivalent zu SP_ArrowRight, wenn die aktuelle Layoutrichtung Qt::LeftToRight ist, andernfalls SP_ArrowLeft. |
QStyle::SP_CommandLink | 57 | Symbol zur Anzeige einer Befehlsverknüpfungsglyphe im Vista-Stil. |
QStyle::SP_VistaShield | 58 | Symbol zur Anzeige von UAC-Eingabeaufforderungen unter Windows Vista. Auf allen anderen Plattformen wird eine Null-Pixmap oder ein Symbol zurückgegeben. |
QStyle::SP_BrowserReload | 59 | Symbol, das anzeigt, dass die aktuelle Seite neu geladen werden sollte. |
QStyle::SP_BrowserStop | 60 | Symbol, das anzeigt, dass das Laden der Seite gestoppt werden soll. |
QStyle::SP_MediaPlay | 61 | Symbol, das anzeigt, dass die Medienwiedergabe beginnen soll. |
QStyle::SP_MediaStop | 62 | Symbol, das anzeigt, dass die Medienwiedergabe gestoppt werden soll. |
QStyle::SP_MediaPause | 63 | Symbol, das anzeigt, dass die Medienwiedergabe angehalten werden soll. |
QStyle::SP_MediaSkipForward | 64 | Symbol, das anzeigt, dass die Medien vorwärts springen sollen. |
QStyle::SP_MediaSkipBackward | 65 | Symbol, das anzeigt, dass die Medien rückwärts springen sollen. |
QStyle::SP_MediaSeekForward | 66 | Symbol, das anzeigt, dass die Medien vorwärts suchen sollen. |
QStyle::SP_MediaSeekBackward | 67 | Symbol, das anzeigt, dass die Medien rückwärts gesucht werden sollen. |
QStyle::SP_MediaVolume | 68 | Symbol, das einen Lautstärkeregler anzeigt. |
QStyle::SP_MediaVolumeMuted | 69 | Symbol für eine stummgeschaltete Lautstärkeregelung. |
QStyle::SP_LineEditClearButton (since Qt 5.2) | 70 | Symbol für eine Standard-Löschtaste in einer QLineEdit. |
QStyle::SP_DialogYesToAllButton (since Qt 5.14) | 71 | Symbol für eine Standard-Schaltfläche "YesToAll" in einem QDialogButtonBox. |
QStyle::SP_DialogNoToAllButton (since Qt 5.14) | 72 | Symbol für eine Standardschaltfläche NoToAll in einem QDialogButtonBox. |
QStyle::SP_DialogSaveAllButton (since Qt 5.14) | 73 | Symbol für eine Standard-Schaltfläche "SaveAll" in einem QDialogButtonBox. |
QStyle::SP_DialogAbortButton (since Qt 5.14) | 74 | Symbol für eine Standard-Abbruch-Schaltfläche in einem QDialogButtonBox. |
QStyle::SP_DialogRetryButton (since Qt 5.14) | 75 | Symbol für eine Standard-Schaltfläche "Wiederholen" in einem QDialogButtonBox. |
QStyle::SP_DialogIgnoreButton (since Qt 5.14) | 76 | Symbol für eine Standard-Ignorieren-Schaltfläche in einem QDialogButtonBox. |
QStyle::SP_RestoreDefaultsButton (since Qt 5.14) | 77 | Symbol für eine Standardschaltfläche RestoreDefaults in einem QDialogButtonBox. |
QStyle::SP_TabCloseButton (since Qt 6.3) | 78 | Symbol für die Schaltfläche "Schließen" in der Registerkarte eines QTabBar. |
QStyle::SP_CustomBase | 0xf0000000 | Basiswert 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::State_None | 0x00000000 | Zeigt an, dass das Widget keinen Zustand hat. |
QStyle::State_Active | 0x00010000 | Zeigt an, dass das Widget aktiv ist. |
QStyle::State_AutoRaise | 0x00001000 | Wird verwendet, um anzugeben, ob das automatische Anheben für eine Werkzeugschaltfläche verwendet werden soll. |
QStyle::State_Children | 0x00080000 | Wird verwendet, um anzugeben, ob ein Zweig der Elementansicht Kinder hat. |
QStyle::State_DownArrow | 0x00000040 | Wird verwendet, um anzugeben, ob ein Abwärtspfeil auf dem Widget sichtbar sein soll. |
QStyle::State_Editing | 0x00400000 | Wird verwendet, um anzuzeigen, ob ein Editor auf dem Widget geöffnet ist. |
QStyle::State_Enabled | 0x00000001 | Wird verwendet, um anzuzeigen, ob das Widget aktiviert ist. |
QStyle::State_HasEditFocus | 0x01000000 | Wird verwendet, um anzuzeigen, ob das Widget derzeit den Bearbeitungsfokus hat. |
QStyle::State_HasFocus | 0x00000100 | Wird verwendet, um anzuzeigen, ob das Widget den Fokus hat. |
QStyle::State_Horizontal | 0x00000080 | Wird verwendet, um anzuzeigen, ob das Widget horizontal angeordnet ist, z. B. eine Symbolleiste. |
QStyle::State_KeyboardFocusChange | 0x00800000 | Wird verwendet, um anzuzeigen, ob der Fokus mit der Tastatur geändert wurde, z. B. Tab, Backtab oder Shortcut. |
QStyle::State_MouseOver | 0x00002000 | Wird verwendet, um anzuzeigen, ob das Widget unter der Maus liegt. |
QStyle::State_NoChange | 0x00000010 | Wird verwendet, um ein Kontrollkästchen mit drei Zuständen anzuzeigen. |
QStyle::State_Off | 0x00000008 | Wird verwendet, um anzuzeigen, dass das Widget nicht markiert ist. |
QStyle::State_On | 0x00000020 | Wird verwendet, um anzuzeigen, ob das Widget markiert ist. |
QStyle::State_Raised | 0x00000002 | Wird verwendet, um anzuzeigen, ob eine Schaltfläche angehoben ist. |
QStyle::State_ReadOnly | 0x02000000 | Wird verwendet, um anzuzeigen, ob ein Widget schreibgeschützt ist. |
QStyle::State_Selected | 0x00008000 | Wird verwendet, um anzuzeigen, ob ein Widget ausgewählt ist. |
QStyle::State_Item | 0x00100000 | Wird von Elementansichten verwendet, um anzuzeigen, ob ein horizontaler Zweig gezeichnet werden soll. |
QStyle::State_Open | 0x00040000 | Wird von Elementansichten verwendet, um anzuzeigen, ob der Baumzweig geöffnet ist. |
QStyle::State_Sibling | 0x00200000 | Wird von Elementansichten verwendet, um anzuzeigen, ob eine vertikale Linie gezeichnet werden muss (für Geschwister). |
QStyle::State_Sunken | 0x00000004 | Wird verwendet, um anzuzeigen, ob das Widget versenkt oder gedrückt ist. |
QStyle::State_UpArrow | 0x00004000 | Wird verwendet, um anzuzeigen, ob ein Aufwärtspfeil auf dem Widget sichtbar sein soll. |
QStyle::State_Mini | 0x08000000 | Wird verwendet, um ein Mac-Widget oder eine Schaltfläche im Mini-Stil anzuzeigen. |
QStyle::State_Small | 0x04000000 | Wird 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::SH_EtchDisabledText | 0 | Deaktivierter Text wird wie unter Windows "geätzt". |
QStyle::SH_DitherDisabledText | 1 | Deaktivierter Text wird wie unter Motif "gedithert". |
QStyle::SH_ScrollBar_ContextMenu | 62 | Ob eine Bildlaufleiste ein Kontextmenü hat oder nicht. |
QStyle::SH_ScrollBar_MiddleClickAbsolutePosition | 2 | Ein 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_LeftClickAbsolutePosition | 39 | Ein 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_ScrollWhenPointerLeavesControl | 3 | Ein 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_RollBetweenButtons | 63 | Ein 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_Alignment | 5 | Die Ausrichtung der Registerkarten in einer QTabWidget. Mögliche Werte sind Qt::AlignLeft, Qt::AlignCenter und Qt::AlignRight. |
QStyle::SH_Header_ArrowAlignment | 6 | Die 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_SnapToValue | 7 | Schieberegler rasten beim Bewegen an den Werten ein, wie sie es unter Windows tun. |
QStyle::SH_Slider_SloppyKeyEvents | 8 | Tastendrucke werden schlampig behandelt, d.h. links auf einem vertikalen Schieberegler zieht eine Zeile ab. |
QStyle::SH_ProgressDialog_CenterCancelButton | 9 | Zentrierte Schaltfläche in Fortschrittsdialogen, ansonsten rechts ausgerichtet. |
QStyle::SH_ProgressDialog_TextLabelAlignment | 10 | Die Ausrichtung für Textbeschriftungen in Fortschrittsdialogen; Qt::AlignCenter unter Windows, ansonsten Qt::AlignVCenter. |
QStyle::SH_PrintDialog_RightAlignButtons | 11 | Schaltflächen im Druckdialog rechtsbündig ausrichten, wie unter Windows. |
QStyle::SH_MainWindow_SpaceBelowMenuBar | 12 | Ein oder zwei Pixel Abstand zwischen der Menüleiste und der Dockarea, wie unter Windows üblich. |
QStyle::SH_FontDialog_SelectAssociatedText | 13 | Markieren 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_KeyboardSearch | 66 | Wenn Sie tippen, wird ein Menü nach relevanten Einträgen durchsucht, ansonsten wird nur die Eselsbrücke berücksichtigt. |
QStyle::SH_Menu_AllowActiveAndDisabled | 14 | Erlaubt es, deaktivierte Menüpunkte zu aktivieren. |
QStyle::SH_Menu_SpaceActivatesItem | 15 | Wenn Sie die Leertaste drücken, wird der Eintrag aktiviert, wie bei Motif. |
QStyle::SH_Menu_SubMenuPopupDelay | 16 | Die Anzahl der Millisekunden, die gewartet wird, bevor ein Untermenü geöffnet wird (256 unter Windows, 96 unter Motif). |
QStyle::SH_Menu_Scrollable | 30 | Ob Popup-Menüs das Blättern unterstützen müssen. |
QStyle::SH_Menu_SloppySubMenus | 33 | Ob 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_SubMenuUniDirection | 105 | Seit 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_SubMenuUniDirectionFailCount | 106 | Seit 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_SubMenuSloppySelectOtherActions | 107 | Seit Qt 5.5. Sollten andere Aktionen ausgewählt werden, wenn sich die Maus in Richtung eines schlampigen Untermenüs bewegt. |
QStyle::SH_Menu_SubMenuSloppyCloseTimeout | 108 | Seit Qt 5.5. Der Timeout für das Schließen von schlampigen Untermenüs. |
QStyle::SH_Menu_SubMenuResetWhenReenteringParent | 109 | Seit 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_SubMenuDontStartSloppyOnLeave | 110 | Seit Qt 5.5. Starten Sie keine Sloppy-Timer, wenn die Maus ein Untermenü verlässt. |
QStyle::SH_ScrollView_FrameOnlyAroundContents | 17 | Ob Scrollviews ihren Rahmen nur um den Inhalt zeichnen (wie Motif), oder um den Inhalt, Scrollbalken und Eckwidgets (wie Windows). |
QStyle::SH_MenuBar_AltKeyNavigation | 18 | Menü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_ListMouseTracking | 19 | Mausverfolgung in Combobox-Dropdown-Listen. |
QStyle::SH_Menu_MouseTracking | 20 | Mausverfolgung in Popup-Menüs. |
QStyle::SH_MenuBar_MouseTracking | 21 | Mausverfolgung in Menüleisten. |
QStyle::SH_Menu_FillScreenWithScroll | 45 | Ob Popups beim Scrollen den Bildschirm ausfüllen sollen. |
QStyle::SH_Menu_SelectionWrap | 73 | Ob 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_ChangeHighlightOnFocus | 22 | Ausgewählte Elemente ausgrauen, wenn der Fokus verloren geht. |
QStyle::SH_Widget_ShareActivation | 23 | Aktivieren Sie die Aktivierung der gemeinsamen Nutzung mit schwebenden modelllosen Dialogen. |
QStyle::SH_TabBar_SelectMouseType | 4 | Welche Art von Mausereignis soll dazu führen, dass eine Registerkarte ausgewählt wird. |
QStyle::SH_ListViewExpand_SelectMouseType | 40 | Welche Art von Mausereignis soll dazu führen, dass eine Erweiterung der Listenansicht ausgewählt wird. |
QStyle::SH_TabBar_PreferNoArrows | 38 | Ob eine Tab-Leiste eine Größe vorschlagen soll, um Scroll-Pfeile zu verhindern. |
QStyle::SH_ComboBox_Popup | 25 | Erlaubt Popups als Combobox-Dropdown-Menü. |
QStyle::SH_Workspace_FillSpaceOnMaximize | 24 | Der Arbeitsbereich sollte den Client-Bereich maximieren. |
QStyle::SH_TitleBar_NoBorder | 26 | Die Titelleiste hat keinen Rahmen. |
QStyle::SH_Slider_StopMouseOverSlider | 27 | Stoppt die automatische Wiederholung, wenn der Schieberegler die Mausposition erreicht. |
QStyle::SH_BlinkCursorWhenTextSelected | 28 | Ob der Cursor blinken soll, wenn Text ausgewählt wird. |
QStyle::SH_RichText_FullWidthSelection | 29 | Ob sich die Textauswahl auf die gesamte Breite des Dokuments erstrecken soll. |
QStyle::SH_GroupBox_TextLabelVerticalAlignment | 31 | Wie man die Textbeschriftung eines Gruppenrahmens vertikal ausrichtet. |
QStyle::SH_GroupBox_TextLabelColor | 32 | Wie man die Textbeschriftung eines Gruppenrahmens malt. |
QStyle::SH_DialogButtons_DefaultButton | 36 | Welche Schaltfläche den Standardstatus im Schaltflächen-Widget eines Dialogs erhält. |
QStyle::SH_ToolBox_SelectedPageTitleBold | 37 | Fettdruck des ausgewählten Seitentitels in einem QToolBox. |
QStyle::SH_LineEdit_PasswordCharacter | 35 | Das Unicode-Zeichen, das für Passwörter verwendet werden soll. |
QStyle::SH_LineEdit_PasswordMaskDelay | 103 | Legt 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_GridLineColor | 34 | Der RGBA-Wert des Rasters für eine Tabelle. |
QStyle::SH_UnderlineShortcut | 41 | Ob Shortcuts unterstrichen sind. |
QStyle::SH_SpinBox_AnimateButton | 42 | Animiert einen Klick, wenn in einer Spinbox nach oben oder unten gedrückt wird. |
QStyle::SH_SpinBox_KeyPressAutoRepeatRate | 43 | Automatisches Wiederholungsintervall für das Drücken von Spinbox-Tasten. |
QStyle::SH_SpinBox_ClickAutoRepeatRate | 44 | Automatisches Wiederholungsintervall für Mausklicks in der Spinbox. |
QStyle::SH_SpinBox_ClickAutoRepeatThreshold | 83 | Automatisch wiederholter Schwellenwert für Spinbox-Mausklicks. |
QStyle::SH_SpinBox_SelectOnStep (since Qt 6.3) | 119 | Ob das Ändern des Wertes mit den Schaltflächen oder den Auf-/Ab-Tasten automatisch den Text auswählt. |
QStyle::SH_ToolTipLabel_Opacity | 46 | Eine ganze Zahl, die die Deckkraft für das Tip-Label angibt. 0 ist völlig transparent, 255 ist völlig undurchsichtig. |
QStyle::SH_DrawMenuBarSeparator | 47 | Gibt an, ob die Menüleiste Trennlinien zeichnet oder nicht. |
QStyle::SH_TitleBar_ModifyNotification | 48 | Gibt an, ob die Titelleiste ein '*' für Fenster anzeigen soll, die geändert werden. |
QStyle::SH_Button_FocusPolicy | 49 | Die Standard-Fokusregel für Schaltflächen. |
QStyle::SH_CustomBase | 0xf0000000 | Basiswert für benutzerdefinierte Stil-Hinweise. Benutzerdefinierte Werte müssen größer als dieser Wert sein. |
QStyle::SH_MessageBox_UseBorderForButtonSpacing | 50 | Ein 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_CenterButtons | 72 | Ein boolescher Wert, der angibt, ob die Buttons in der Messagebox zentriert werden sollen oder nicht (siehe QDialogButtonBox::setCentered()). |
QStyle::SH_MessageBox_TextInteractionFlags | 70 | Ein boolescher Wert, der angibt, ob der Text in einer Messagebox Benutzerinteraktionen (z.B. Auswahl) zulassen soll oder nicht. |
QStyle::SH_TitleBar_AutoRaise | 51 | Ein boolescher Wert, der angibt, ob die Steuerelemente in einer Titelleiste aktualisiert werden sollen, wenn die Maus über ihnen steht. |
QStyle::SH_ToolButton_PopupDelay | 52 | Ein int, der die Popup-Verzögerung in Millisekunden für Menüs angibt, die mit Werkzeugschaltflächen verbunden sind. |
QStyle::SH_FocusFrame_Mask | 53 | Die Maske des Fokusrahmens. |
QStyle::SH_RubberBand_Mask | 54 | Die Maske des Gummibandes. |
QStyle::SH_WindowFrame_Mask | 55 | Die Maske des Fensterrahmens. |
QStyle::SH_SpinControls_DisableOnBounds | 56 | Legt fest, ob die Spin-Steuerelemente als deaktiviert angezeigt werden, wenn sie die Grenze des Spin-Bereichs erreichen. |
QStyle::SH_Dial_BackgroundRole | 57 | Definiert die bevorzugte Hintergrundrolle des Stils (als QPalette::ColorRole) für ein Zifferblatt-Widget. |
QStyle::SH_ComboBox_LayoutDirection | 58 | Die Layout-Richtung für das Kombinationsfeld. Standardmäßig sollte es die gleiche sein, die durch die Variable QStyleOption::direction angegeben wird. |
QStyle::SH_ItemView_EllipsisLocation | 59 | Die Position, an der Ellipsen für Elementtext hinzugefügt werden sollen, der zu lang ist, um in ein Ansichtselement zu passen. |
QStyle::SH_ItemView_ShowDecorationSelected | 60 | Wenn ein Element in einer Elementansicht ausgewählt wird, wird auch der Zweig oder eine andere Dekoration hervorgehoben. |
QStyle::SH_ItemView_ActivateItemOnSingleClick | 61 | Geben 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_AbsoluteSetButtons | 64 | Welche Maustasten bewirken, dass ein Schieberegler den Wert auf die angeklickte Position setzt. |
QStyle::SH_Slider_PageSetButtons | 65 | Welche Maustasten bewirken, dass ein Schieberegler den Wert ausblendet. |
QStyle::SH_TabBar_ElideMode | 67 | Der Standardausblendungsstil für eine Registerkartenleiste. |
QStyle::SH_DialogButtonLayout | 68 | Steuert, wie Schaltflächen in einer QDialogButtonBox angeordnet werden, und gibt ein QDialogButtonBox::ButtonLayout enum zurück. |
QStyle::SH_WizardStyle | 78 | Steuert das Aussehen einer QWizard. Gibt eine QWizard::WizardStyle enum zurück. |
QStyle::SH_FormLayoutWrapPolicy | 85 | Stellt eine Voreinstellung für den Zeilenumbruch in einer QFormLayout bereit. Gibt eine QFormLayout::RowWrapPolicy enum zurück. |
QStyle::SH_FormLayoutFieldGrowthPolicy | 88 | Stellt eine Vorgabe dafür bereit, wie Felder in einer QFormLayout wachsen können. Gibt eine QFormLayout::FieldGrowthPolicy enum zurück. |
QStyle::SH_FormLayoutFormAlignment | 89 | Liefert eine Vorgabe dafür, wie ein QFormLayout seinen Inhalt innerhalb des verfügbaren Platzes ausrichtet. Gibt eine Qt::Alignment enum zurück. |
QStyle::SH_FormLayoutLabelAlignment | 90 | Stellt 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_ArrowKeysNavigateIntoChildren | 79 | Steuert, ob die Baumansicht das erste Kind auswählt, wenn sie erweitert wird und die rechte Pfeiltaste gedrückt wird. |
QStyle::SH_ComboBox_PopupFrameStyle | 69 | Der Rahmenstil, der beim Zeichnen eines Combobox-Popup-Menüs verwendet wird. |
QStyle::SH_DialogButtonBox_ButtonsHaveIcons | 71 | Gibt an, ob StandardButtons in QDialogButtonBox Icons haben sollen oder nicht. |
QStyle::SH_ItemView_MovementWithoutUpdatingSelection | 74 | Die Elementansicht kann ein aktuelles Element anzeigen, ohne die Auswahl zu ändern. |
QStyle::SH_ToolTip_Mask | 75 | Die Maske eines Tooltips. |
QStyle::SH_FocusFrame_AboveWidget | 76 | Der FocusFrame wird über das Widget gestapelt, auf das er "fokussiert" ist. |
QStyle::SH_TextControl_FocusIndicatorTextCharFormat | 77 | Gibt 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_FlashTriggeredItem | 81 | Flash-gesteuertes Element. |
QStyle::SH_Menu_FadeOutOnHide | 82 | Blendet das Menü aus, anstatt es sofort auszublenden. |
QStyle::SH_TabWidget_DefaultTabPosition | 86 | Standardposition der Registerkartenleiste in einem Registerkarten-Widget. |
QStyle::SH_ToolBar_Movable | 87 | Legt fest, ob die Symbolleiste standardmäßig beweglich ist. |
QStyle::SH_ItemView_PaintAlternatingRowColorsForEmptyArea | 84 | Ob QTreeView alternierende Zeilenfarben für den Bereich malt, der keine Elemente enthält. |
QStyle::SH_Menu_Mask | 80 | Die Maske für ein Popup-Menü. |
QStyle::SH_ItemView_DrawDelegateFrame | 91 | Legt fest, ob es einen Rahmen für ein Delegaten-Widget geben soll. |
QStyle::SH_TabBar_CloseButtonPosition | 92 | Legt die Position der Schließen-Schaltfläche auf einer Registerkarte in einer Registerkartenleiste fest. |
QStyle::SH_DockWidget_ButtonsHaveFrame | 93 | Legt fest, ob Dockwidget-Schaltflächen Rahmen haben sollen. Die Voreinstellung ist true. |
QStyle::SH_ToolButtonStyle | 94 | Legt den Standard-Systemstil für Werkzeugschaltflächen fest, der Qt::ToolButtonFollowStyle verwendet. |
QStyle::SH_RequestSoftwareInputPanel | 95 | Legt fest, wann ein Software-Eingabefeld von Eingabe-Widgets angefordert werden soll. Gibt ein Enum vom Typ QStyle::RequestSoftwareInputPanel zurück. |
QStyle::SH_ScrollBar_Transient | 96 | Legt 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_SupportsSections | 97 | Legt 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_WakeUpDelay | 98 | Bestimmt die Verzögerung, bevor ein Tooltip angezeigt wird, in Millisekunden. |
QStyle::SH_ToolTip_FallAsleepDelay | 99 | Legt 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_Animate | 100 | Veraltet. Verwenden Sie stattdessen SH_Widget_Animation_Duration. |
QStyle::SH_Splitter_OpaqueResize | 101 | Legt 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_ChangeCurrentDelay | 104 | Bestimmt 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_ScrollMode | 111 | Der 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_ShowToolTipsOnButtons | 112 | Legt 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_Duration | 113 | Legt 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_AllowWheelScrolling | 114 | Legt 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_ButtonsInsideFrame | 115 | Legt 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_StepModifier | 116 | Legt 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_AllowWheelScrolling | 117 | Legt 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_AlwaysDrawLeftTopGridLines | 118 | Legt 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).
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::SC_None | 0x00000000 | Spezieller Wert, der zu keinem anderen Subcontrol passt. |
QStyle::SC_ScrollBarAddLine | 0x00000001 | Bildlaufleiste Zusatzzeile (d.h. Pfeil nach unten/rechts); siehe auch QScrollBar. |
QStyle::SC_ScrollBarSubLine | 0x00000002 | Bildlaufleiste Unterzeile (d. h. Pfeil nach oben/links). |
QStyle::SC_ScrollBarAddPage | 0x00000004 | Bildlaufleiste Seite hinzufügen (d.h., Seite nach unten). |
QStyle::SC_ScrollBarSubPage | 0x00000008 | Bildlaufleiste Unterseite (d. h. Seite nach oben). |
QStyle::SC_ScrollBarFirst | 0x00000010 | Bildlaufleiste erste Zeile (z. B. Home). |
QStyle::SC_ScrollBarLast | 0x00000020 | Bildlaufleiste letzte Zeile (d.h. Ende). |
QStyle::SC_ScrollBarSlider | 0x00000040 | Schieberegler für die Bildlaufleiste. |
QStyle::SC_ScrollBarGroove | 0x00000080 | Spezielles Untersteuerelement, das den Bereich enthält, in dem sich der Schiebereglergriff bewegen kann. |
QStyle::SC_SpinBoxUp | 0x00000001 | Widget nach oben drehen/erhöhen; siehe auch QSpinBox. |
QStyle::SC_SpinBoxDown | 0x00000002 | Widget nach unten drehen/verringern. |
QStyle::SC_SpinBoxFrame | 0x00000004 | Spin-Widget-Rahmen. |
QStyle::SC_SpinBoxEditField | 0x00000008 | Spin-Widget-Eingabefeld. |
QStyle::SC_ComboBoxEditField | 0x00000002 | Combobox-Eingabefeld; siehe auch QComboBox. |
QStyle::SC_ComboBoxArrow | 0x00000004 | Combobox-Pfeiltaste. |
QStyle::SC_ComboBoxFrame | 0x00000001 | Combobox-Rahmen. |
QStyle::SC_ComboBoxListBoxPopup | 0x00000008 | Das Referenzrechteck für das Popup der Combobox. Wird verwendet, um die Position des Popups zu berechnen. |
QStyle::SC_SliderGroove | 0x00000001 | Spezielles Unter-Control, das den Bereich enthält, in dem sich der Schiebereglergriff bewegen kann. |
QStyle::SC_SliderHandle | 0x00000002 | Schieberegler-Griff. |
QStyle::SC_SliderTickmarks | 0x00000004 | Schieberegler-Häkchen. |
QStyle::SC_ToolButton | 0x00000001 | Werkzeug-Schaltfläche (siehe auch QToolButton). |
QStyle::SC_ToolButtonMenu | 0x00000002 | Untersteuerelement zum Öffnen eines Popup-Menüs in einer Werkzeugschaltfläche. |
QStyle::SC_TitleBarSysMenu | 0x00000001 | Systemmenü-Schaltfläche (d.h. Wiederherstellen, Schließen usw.). |
QStyle::SC_TitleBarMinButton | 0x00000002 | Schaltfläche Minimieren. |
QStyle::SC_TitleBarMaxButton | 0x00000004 | Schaltfläche Maximieren. |
QStyle::SC_TitleBarCloseButton | 0x00000008 | Schaltfläche "Schließen". |
QStyle::SC_TitleBarLabel | 0x00000100 | Fenstertitel-Etikett. |
QStyle::SC_TitleBarNormalButton | 0x00000010 | Schaltfläche "Normal" (Wiederherstellen). |
QStyle::SC_TitleBarShadeButton | 0x00000020 | Schaltfläche "Schattieren". |
QStyle::SC_TitleBarUnshadeButton | 0x00000040 | Schaltfläche "Schattierung aufheben". |
QStyle::SC_TitleBarContextHelpButton | 0x00000080 | Schaltfläche "Kontexthilfe". |
QStyle::SC_DialHandle | 0x00000002 | Der Griff des Drehknopfes (d. h. das, was Sie zur Steuerung des Drehknopfes verwenden). |
QStyle::SC_DialGroove | 0x00000001 | Die Rille für das Zifferblatt. |
QStyle::SC_DialTickmarks | 0x00000004 | Die Markierungen für das Zifferblatt. |
QStyle::SC_GroupBoxFrame | 0x00000008 | Der Rahmen eines Gruppenrahmens. |
QStyle::SC_GroupBoxLabel | 0x00000002 | Der Titel eines Gruppenrahmens. |
QStyle::SC_GroupBoxCheckBox | 0x00000001 | Das optionale Kontrollkästchen eines Gruppenrahmens. |
QStyle::SC_GroupBoxContents | 0x00000004 | Der Inhalt des Gruppenrahmens. |
QStyle::SC_MdiNormalButton | 0x00000002 | Die Schaltfläche "Normal" für ein MDI-Unterfenster in der Menüleiste. |
QStyle::SC_MdiMinButton | 0x00000001 | Die Schaltfläche zum Minimieren eines MDI-Unterfensters in der Menüleiste. |
QStyle::SC_MdiCloseButton | 0x00000004 | Die Schaltfläche zum Schließen eines MDI-Unterfensters in der Menüleiste. |
QStyle::SC_All | 0xffffffff | Spezieller 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.
Konstante | Wert | Beschreibung |
---|---|---|
QStyle::SE_PushButtonContents | 0 | Bereich, der die Beschriftung enthält (Icon mit Text oder Pixmap). |
QStyle::SE_PushButtonFocusRect | 1 | Bereich für das Fokus-Rect (normalerweise größer als das Inhalts-Rect). |
QStyle::SE_PushButtonLayoutItem | 37 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_PushButtonBevel | 56 | [seit 5.15] Bereich, der für die Abschrägung der Schaltfläche verwendet wird. |
QStyle::SE_CheckBoxIndicator | 2 | Bereich für die Statusanzeige (z. B. Häkchen). |
QStyle::SE_CheckBoxContents | 3 | Bereich für die Beschriftung (Text oder Pixmap). |
QStyle::SE_CheckBoxFocusRect | 4 | Bereich für den Fokusindikator. |
QStyle::SE_CheckBoxClickRect | 5 | Anklickbarer Bereich, Standardwert ist SE_CheckBoxFocusRect. |
QStyle::SE_CheckBoxLayoutItem | 32 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_DateTimeEditLayoutItem | 34 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_RadioButtonIndicator | 6 | Bereich für den Statusindikator. |
QStyle::SE_RadioButtonContents | 7 | Bereich für die Beschriftung. |
QStyle::SE_RadioButtonFocusRect | 8 | Bereich für den Fokusindikator. |
QStyle::SE_RadioButtonClickRect | 9 | Anklickbarer Bereich, Standardwert ist SE_RadioButtonFocusRect. |
QStyle::SE_RadioButtonLayoutItem | 38 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_ComboBoxFocusRect | 10 | Bereich für den Fokus-Indikator. |
QStyle::SE_SliderFocusRect | 11 | Bereich für den Fokus-Indikator. |
QStyle::SE_SliderLayoutItem | 39 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_SpinBoxLayoutItem | 40 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_ProgressBarGroove | 12 | Bereich für die Rille. |
QStyle::SE_ProgressBarContents | 13 | Bereich für die Fortschrittsanzeige. |
QStyle::SE_ProgressBarLabel | 14 | Bereich für die Textbeschriftung. |
QStyle::SE_ProgressBarLayoutItem | 36 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_FrameContents | 27 | Bereich für den Inhalt eines Rahmens. |
QStyle::SE_ShapedFrameContents | 51 | Bereich für den Inhalt eines Rahmens unter Verwendung der Form in QStyleOptionFrame; siehe QFrame |
QStyle::SE_FrameLayoutItem | 42 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_HeaderArrow | 17 | Bereich für das Sortierkennzeichen in einer Kopfzeile. |
QStyle::SE_HeaderLabel | 16 | Bereich für die Beschriftung in einer Kopfzeile. |
QStyle::SE_LabelLayoutItem | 35 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_LineEditContents | 26 | Bereich für den Inhalt einer Zeilenbearbeitung. |
QStyle::SE_TabWidgetLeftCorner | 21 | Bereich für das linke Eck-Widget in einem Registerkarten-Widget. |
QStyle::SE_TabWidgetRightCorner | 22 | Bereich für das rechte Eck-Widget in einem Registerkarten-Widget. |
QStyle::SE_TabWidgetTabBar | 18 | Bereich für das Registerleisten-Widget in einem Registerkarten-Widget. |
QStyle::SE_TabWidgetTabContents | 20 | Bereich für den Inhalt des Registerkarten-Widgets. |
QStyle::SE_TabWidgetTabPane | 19 | Bereich für den Bereich eines Registerkarten-Widgets. |
QStyle::SE_TabWidgetLayoutItem | 44 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_ToolBoxTabContents | 15 | Bereich für das Symbol und die Beschriftung eines Registers der Toolbox. |
QStyle::SE_ToolButtonLayoutItem | 41 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_ItemViewItemCheckIndicator | 23 | Bereich für die Markierung eines Ansichtselements. |
QStyle::SE_TabBarTearIndicator | 24 | Veraltet. Verwenden Sie stattdessen SE_TabBarTearIndicatorLeft. |
QStyle::SE_TabBarTearIndicatorLeft | SE_TabBarTearIndicator | Bereich für den Abrissindikator auf der linken Seite einer Registerkartenleiste mit Bildlaufpfeilen. |
QStyle::SE_TabBarTearIndicatorRight | 55 | Bereich für den Abrissindikator auf der rechten Seite einer Registerkartenleiste mit Bildlaufpfeilen. |
QStyle::SE_TabBarScrollLeftButton | 53 | Bereich für die linke Bildlauftaste auf einer Registerkartenleiste mit Bildlauftasten. |
QStyle::SE_TabBarScrollRightButton | 54 | Bereich für die Schaltfläche zum Blättern nach rechts auf einer Registerkartenleiste mit Bildlauftasten. |
QStyle::SE_TreeViewDisclosureItem | 25 | Bereich für das eigentliche Offenlegungselement in einem Baumzweig. |
QStyle::SE_GroupBoxLayoutItem | 43 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_CustomBase | 0xf0000000 | Basiswert für benutzerdefinierte Unterelemente. Benutzerdefinierte Werte müssen größer als dieser Wert sein. |
QStyle::SE_DockWidgetFloatButton | 29 | Die Float-Schaltfläche eines Docking-Widgets. |
QStyle::SE_DockWidgetTitleBarText | 30 | Die Textgrenzen des Titels des Dock-Widgets. |
QStyle::SE_DockWidgetCloseButton | 28 | Die Schaltfläche "Schließen" eines Dock-Widgets. |
QStyle::SE_DockWidgetIcon | 31 | Das Symbol eines Dock-Widgets. |
QStyle::SE_ComboBoxLayoutItem | 33 | Bereich, der für das übergeordnete Layout zählt. |
QStyle::SE_ItemViewItemDecoration | 45 | Bereich für die Dekoration eines Ansichtselements (Symbol). |
QStyle::SE_ItemViewItemText | 46 | Bereich für den Text eines Ansichtselements. |
QStyle::SE_ItemViewItemFocusRect | 47 | Bereich für das Fokus-Rect eines Ansichtselements. |
QStyle::SE_TabBarTabLeftButton | 48 | Bereich für ein Widget auf der linken Seite einer Registerkarte in einer Registerkartenleiste. |
QStyle::SE_TabBarTabRightButton | 49 | Bereich für ein Widget auf der rechten Seite einer Registerkarte in einer Registerkartenleiste. |
QStyle::SE_TabBarTabText | 50 | Bereich für den Text auf einer Registerkarte in einer Registerkartenleiste. |
QStyle::SE_ToolBarHandle | 52 | Bereich 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 Steuerelement | QStyleOptionComplex Unterklasse | Stil Flagge | Bemerkung |
---|---|---|---|
CC_SpinBox | QStyleOptionSpinBox | State_Enabled | Wird gesetzt, wenn der Drehkasten aktiviert ist. |
State_HasFocus | Wird gesetzt, wenn die Spinbox den Eingabefokus hat. | ||
CC_ComboBox | QStyleOptionComboBox | State_Enabled | Setzen, wenn die Combobox aktiviert ist. |
State_HasFocus | Legt fest, ob die Combobox einen Eingabefokus hat. | ||
CC_ScrollBar | QStyleOptionSlider | State_Enabled | Legen Sie fest, ob die Bildlaufleiste aktiviert ist. |
State_HasFocus | Legen Sie fest, ob die Bildlaufleiste den Eingabefokus hat. | ||
CC_Slider | QStyleOptionSlider | State_Enabled | Legen Sie fest, ob der Schieberegler aktiviert ist. |
State_HasFocus | Legen Sie fest, ob der Schieberegler den Eingabefokus hat. | ||
CC_Dial | QStyleOptionSlider | State_Enabled | Einstellen, ob das Drehrad aktiviert ist. |
State_HasFocus | Legen Sie fest, ob das Drehrad den Eingabefokus hat. | ||
CC_ToolButton | QStyleOptionToolButton | State_Enabled | Legen Sie fest, ob die Werkzeugschaltfläche aktiviert ist. |
State_HasFocus | Einstellen, ob die Werkzeugtaste den Eingabefokus hat. | ||
State_DownArrow | Legen Sie fest, ob die Werkzeugtaste gedrückt ist (d. h. eine Maustaste oder die Leertaste ist gedrückt). | ||
State_On | Legt fest, ob die Werkzeugtaste eine Umschalttaste ist und eingeschaltet ist. | ||
State_AutoRaise | Legt fest, ob für die Werkzeugtaste das automatische Anheben aktiviert ist. | ||
State_Raised | Legt fest, ob die Schaltfläche nicht gedrückt, nicht eingeschaltet ist und die Maus nicht enthält, wenn das automatische Anheben aktiviert ist. | ||
CC_TitleBar | QStyleOptionTitleBar | State_Enabled | Wird 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.
Steuerelement | QStyleOption Unterklasse | Stil-Flag | Bemerkung |
---|---|---|---|
CE_MenuItem, CE_MenuBarItem | QStyleOptionMenuItem | State_Selected | Der Menüpunkt ist der aktuell ausgewählte Punkt. |
State_Enabled | Der Eintrag ist aktiviert. | ||
State_DownArrow | Zeigt an, dass ein Abwärtspfeil gezeichnet werden soll. | ||
State_UpArrow | Zeigt an, dass ein Pfeil zum Hochrollen gezeichnet werden soll. | ||
State_HasFocus | Legt fest, ob die Menüleiste den Eingabefokus hat. | ||
CE_PushButton, CE_PushButtonBevel, CE_PushButtonLabel | QStyleOptionButton | State_Enabled | Legt fest, ob die Schaltfläche aktiviert ist. |
State_HasFocus | Legt fest, ob die Schaltfläche den Eingabefokus hat. | ||
State_Raised | Legt fest, ob die Schaltfläche nicht unten, nicht eingeschaltet und nicht flach ist. | ||
State_On | Legt fest, ob die Schaltfläche eine Umschalttaste ist und eingeschaltet ist. | ||
State_Sunken | Wird 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_CheckBoxLabel | QStyleOptionButton | State_Enabled | Wird gesetzt, wenn die Schaltfläche aktiviert ist. |
State_HasFocus | Legt fest, ob die Schaltfläche den Eingabefokus hat. | ||
State_On | Legt fest, ob die Schaltfläche markiert ist. | ||
State_Off | Legt fest, ob die Schaltfläche nicht markiert ist. | ||
State_NoChange | Legt fest, ob sich die Schaltfläche im Zustand NoChange befindet. | ||
State_Sunken | Legt 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_ProgressBarGroove | QStyleOptionProgressBar | State_Enabled | Legt fest, ob der Fortschrittsbalken aktiviert ist. |
State_HasFocus | Legt fest, ob der Fortschrittsbalken den Eingabefokus hat. | ||
CE_Header, CE_HeaderSection, CE_HeaderLabel | QStyleOptionHeader | ||
CE_TabBarTab, CE_TabBarTabShape, CE_TabBarTabLabel | QStyleOptionTab | State_Enabled | Legt fest, ob die Registerkartenleiste aktiviert ist. |
State_Selected | Die Registerkartenleiste ist die aktuell ausgewählte Registerkartenleiste. | ||
State_HasFocus | Legen Sie fest, ob die Registerkartenleiste den Eingabefokus hat. | ||
CE_ToolButtonLabel | QStyleOptionToolButton | State_Enabled | Legt fest, ob die Symbolleiste aktiviert ist. |
State_HasFocus | Legt fest, ob die Symbolleiste den Eingabefokus hat. | ||
State_Sunken | Legen Sie fest, ob die Werkzeugschaltfläche gedrückt ist (d. h. eine Maustaste oder die Leertaste ist gedrückt). | ||
State_On | Legt fest, ob die Werkzeugtaste eine Umschalttaste ist und eingeschaltet ist. | ||
State_AutoRaise | Legt fest, ob für die Werkzeugtaste das automatische Anheben aktiviert ist. | ||
State_MouseOver | Wird gesetzt, wenn sich der Mauszeiger über der Werkzeugtaste befindet. | ||
State_Raised | Wird gesetzt, wenn die Schaltfläche nicht gedrückt und nicht eingeschaltet ist. | ||
CE_ToolBoxTab | QStyleOptionToolBox | State_Selected | Die Registerkarte ist die aktuell ausgewählte Registerkarte. |
CE_HeaderSection | QStyleOptionHeader | State_Sunken | Zeigt an, dass der Abschnitt gedrückt ist. |
State_UpArrow | Zeigt an, dass der Sortierindikator nach oben zeigen sollte. | ||
State_DownArrow | Zeigt 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 Element | QStyleOption Unterklasse | Stil Flagge | Bemerkung |
---|---|---|---|
PE_FrameFocusRect | QStyleOptionFocusRect | State_FocusAtBorder | Ob sich der Fokus am Rand oder innerhalb des Widgets befindet. |
PE_IndicatorCheckBox | QStyleOptionButton | State_NoChange | Zeigt ein "tri-state" Kontrollkästchen an. |
State_On | Zeigt an, dass der Indikator markiert ist. | ||
PE_IndicatorRadioButton | QStyleOptionButton | State_On | Zeigt an, dass ein Optionsfeld ausgewählt ist. |
State_NoChange | Zeigt einen "Tri-State"-Controller an. | ||
State_Enabled | Zeigt an, dass das Steuerelement aktiviert ist. | ||
PE_IndicatorBranch | QStyleOption | State_Children | Zeigt an, dass das Steuerelement zum Erweitern des Baums, um untergeordnete Elemente anzuzeigen, gezeichnet werden soll. |
State_Item | Zeigt an, dass ein horizontaler Zweig (um ein untergeordnetes Element anzuzeigen) gezeichnet werden soll. | ||
State_Open | Zeigt an, dass der Baumzweig aufgeklappt ist. | ||
State_Sibling | Zeigt an, dass eine vertikale Linie (zur Anzeige eines Geschwisterelements) gezeichnet werden soll. | ||
PE_IndicatorHeaderArrow | QStyleOptionHeader | State_UpArrow | Gibt 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_FrameWindow | QStyleOptionFrame | State_Sunken | Zeigt an, dass der Rahmen abgesenkt sein soll. |
PE_IndicatorToolBarHandle | QStyleOption | State_Horizontal | Zeigt an, dass der Fenstergriff horizontal statt vertikal ist. |
PE_IndicatorSpinPlus, PE_IndicatorSpinMinus, PE_IndicatorSpinUp, PE_IndicatorSpinDown, | QStyleOptionSpinBox | State_Sunken | Zeigt an, dass die Schaltfläche gedrückt ist. |
PE_PanelButtonCommand | QStyleOptionButton | State_Enabled | Wird gesetzt, wenn die Schaltfläche aktiviert ist. |
State_HasFocus | Wird gesetzt, wenn die Schaltfläche den Eingabefokus hat. | ||
State_Raised | Wird gesetzt, wenn die Schaltfläche nicht gedrückt, nicht eingeschaltet und nicht flach ist. | ||
State_On | Wird gesetzt, wenn die Schaltfläche eine Umschalttaste ist und eingeschaltet ist. | ||
State_Sunken | Wird 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.
[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.