Adjust Spacing and Margins between Widgets in Layout/de

From Qt Wiki
< Adjust Spacing and Margins between Widgets in Layout
Revision as of 07:14, 2 March 2015 by Maintenance script (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


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":http://doc.qt.io/qt-5.0/qtwidgets/qwidget.html anzupassen, verwendet man die Methoden "setSpacing()":http://doc.qt.io/qt-5.0/qtwidgets/qlayout.html#spacing-prop und "setContentsMargins()":http://doc.qt.io/qt-5.0/qtwidgets/qlayout.html#setContentsMargins , welche Teil der Implementierung von "QLayout":http://doc.qt.io/qt-5.0/qtwidgets/qlayout.html#details sind.

Beispiel

Der folgende Code-Schnipsel zeigt das Entfernen (Auf-null-Setzen) aller Abstände bei einer Instanz von "QVBoxLayout":http://doc.qt.io/qt-5.0/qtwidgets/qvboxlayout.html

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);