Adjust Spacing and Margins between Widgets in Layout/de: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(convert {{doclinkanchorlbl}} to the improved {{doclink}})
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[Category:HowTo]]
[[Category:HowTo]]
[[Category:snippets]]
{{DISPLAYTITLE:Layout-Innen- und Außenabstände zwischen Widgets anpassen}}
[[Category:German]]
{{LangSwitch}}
 
'''Deutsch''' | [[Adjust_Spacing_and_Margins_between_Widgets_in_Layout|English]]
 
[toc align_right="yes" depth="2"]
 
= Layout-Innen- und Außenabstände zwischen Widgets anpassen =
 
== Übersicht ==
== Übersicht ==
 
Um bei Layouts die Innenabstände (''Margin'') und Außenabstände (''Spacing'') zwischen {{DocLink|QWidget}} anzupassen, verwendet man die Methoden {{DocLink|QLayout|spacing-prop|setSpacing}} und {{DocLink|QLayout|contentsMargins|setContentsMargins}}, welche Teil der Implementierung von {{DocLink|QLayout}} sind.
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 {{DocLink|QVBoxLayout}}.
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>
pLayout = new QVBoxLayout(this);
pLayout = new QVBoxLayout(this);
pLayout->setSpacing(0);
pLayout->setSpacing(0);
pLayout->setMargin(0);
pLayout->setMargin(0);
pLayout->setContentsMargins(0,0,0,0);
pLayout->setContentsMargins(0,0,0,0);
pLayout->addWidget(m_pLabel, 0, Qt::AlignTop);
pLayout->addWidget(m_pLabel, 0, Qt::AlignTop);
pLayout->addWidget(m_pButton, 0, Qt::AlignTop);
pLayout->addWidget(m_pButton, 0, Qt::AlignTop);
setLayout(pLayout);
setLayout(pLayout);
</code>
</code>

Latest revision as of 09:34, 23 October 2015


En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh

Übersicht

Um bei Layouts die Innenabstände (Margin) und Außenabstände (Spacing) zwischen QWidget 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);