Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Adjust Spacing and Margins between Widgets in Layout/de: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
AutoSpider (talk | contribs) (Convert ExpressionEngine links) |
||
Line 11: | Line 11: | ||
== Übersicht == | == Übersicht == | ||
Um bei Layouts die Innenabstände (''Margin'') und Außenabstände (''Spacing'') zwischen | Um bei Layouts die Innenabstände (''Margin'') und Außenabstände (''Spacing'') zwischen [http://doc.qt.io/qt-5.0/qtwidgets/qwidget.html Widgets] anzupassen, verwendet man die Methoden [http://doc.qt.io/qt-5.0/qtwidgets/qlayout.html#spacing-prop setSpacing()] und [http://doc.qt.io/qt-5.0/qtwidgets/qlayout.html#setContentsMargins setContentsMargins()] , welche Teil der Implementierung von [http://doc.qt.io/qt-5.0/qtwidgets/qlayout.html#details QLayout] sind. | ||
== Beispiel == | == Beispiel == | ||
Der folgende Code-Schnipsel zeigt das Entfernen (Auf-null-Setzen) aller Abstände bei einer Instanz von | Der folgende Code-Schnipsel zeigt das Entfernen (Auf-null-Setzen) aller Abstände bei einer Instanz von [http://doc.qt.io/qt-5.0/qtwidgets/qvboxlayout.html QVBoxLayout] | ||
<code> | <code> |
Revision as of 08:02, 4 March 2015
Deutsch | English
[toc align_right="yes" depth="2"]
Layout-Innen- und Außenabstände zwischen Widgets anpassen
Übersicht
Um bei Layouts die Innenabstände (Margin) und Außenabstände (Spacing) zwischen Widgets anzupassen, verwendet man die Methoden setSpacing() und setContentsMargins() , welche Teil der Implementierung von QLayout sind.
Beispiel
Der folgende Code-Schnipsel zeigt das Entfernen (Auf-null-Setzen) aller Abstände bei einer Instanz von QVBoxLayout
pLayout = new QVBoxLayout(this);
pLayout->setSpacing(0);
pLayout->setMargin(0);
pLayout->setContentsMargins(0,0,0,0);
pLayout->addWidget(m_pLabel, 0, Qt::AlignTop);
pLayout->addWidget(m_pButton, 0, Qt::AlignTop);
setLayout(pLayout);