⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qlayout.3qt

📁 linux下GUI编程工具qt的在线连接帮助手册
💻 3QT
字号:
'\" t.TH QLayout 3qt "11 October 2001" "Trolltech AS" \" -*- nroff -*-.\" Copyright 1992-2001 Trolltech AS.  All rights reserved.  See the.\" license file included in the distribution for a complete license.\" statement..\".ad l.nh.SH NAMEQLayout \- The base class of geometry managers.PP\fC#include <qlayout.h>\fR.PPInherits QObject and QLayoutItem..PPInherited by QGridLayout and QBoxLayout..PP.SS "Public Members".in +1c.ti -1c.BI "\fBQLayout\fR ( QWidget * parent, int margin = 0, int spacing = -1, const char * name = 0 )".br.ti -1c.BI "\fBQLayout\fR ( QLayout * parentLayout, int spacing = -1, const char * name = 0 )".br.ti -1c.BI "\fBQLayout\fR ( int spacing = -1, const char * name = 0 )".br.ti -1c.BI "int \fBmargin\fR () const".br.ti -1c.BI "int \fBspacing\fR () const".br.ti -1c.BI "virtual void \fBsetMargin\fR ( int )".br.ti -1c.BI "virtual void \fBsetSpacing\fR ( int )".br.ti -1c.BI "enum \fBResizeMode\fR { FreeResize, Minimum, Fixed }".br.ti -1c.BI "void \fBsetResizeMode\fR ( ResizeMode )".br.ti -1c.BI "ResizeMode \fBresizeMode\fR () const".br.ti -1c.BI "virtual void \fBsetMenuBar\fR ( QMenuBar * w )".br.ti -1c.BI "QMenuBar * \fBmenuBar\fR () const".br.ti -1c.BI "QWidget * \fBmainWidget\fR ()".br.ti -1c.BI "bool \fBisTopLevel\fR () const".br.ti -1c.BI "virtual void \fBsetAutoAdd\fR ( bool b )".br.ti -1c.BI "bool \fBautoAdd\fR () const".br.ti -1c.BI "virtual void \fBinvalidate\fR ()".br.ti -1c.BI "bool \fBactivate\fR ()".br.ti -1c.BI "void \fBadd\fR ( QWidget * w )".br.ti -1c.BI "virtual void \fBaddItem\fR ( QLayoutItem * item )".br.ti -1c.BI "virtual QSizePolicy::ExpandData \fBexpanding\fR () const".br.ti -1c.BI "virtual QSize \fBminimumSize\fR () const".br.ti -1c.BI "virtual QSize \fBmaximumSize\fR () const".br.ti -1c.BI "virtual void \fBsetGeometry\fR ( const QRect & r )".br.ti -1c.BI "virtual QLayoutIterator \fBiterator\fR ()".br.ti -1c.BI "virtual bool \fBisEmpty\fR () const".br.ti -1c.BI "bool \fBsupportsMargin\fR () const".br.ti -1c.BI "void \fBsetEnabled\fR ( bool enable )".br.ti -1c.BI "bool \fBisEnabled\fR () const".br.in -1c.SS "Properties".in +1c.ti -1c.BI "int \fBmargin\fR - the width of the outside border of the layout".br.ti -1c.BI "ResizeMode \fBresizeMode\fR - the resize mode of the layout".br.ti -1c.BI "int \fBspacing\fR - the spacing between widgets inside the layout".br.in -1c.SS "Protected Members".in +1c.ti -1c.BI "void \fBaddChildLayout\fR ( QLayout * l )".br.ti -1c.BI "void \fBdeleteAllItems\fR ()".br.ti -1c.BI "void \fBsetSupportsMargin\fR ( bool b )".br.ti -1c.BI "QRect \fBalignmentRect\fR ( const QRect & r ) const".br.in -1c.SH DESCRIPTIONThe QLayout class is the base class of geometry managers..PPThis is an abstract base class inherited by the concrete classes, QBoxLayout and QGridLayout..PPFor users of QLayout subclasses or of QMainWindow there is seldom any need to use the basic functions provided by QLayout, such as resizeMode or setMenuBar(). See the layout overview page for more information..PPTo make your own layout manager, subclass QGLayoutIterator and implement the functions addItem(), sizeHint(), setGeometry(), and iterator(). You should also implement minimumSize() to ensure your layout isn't resized to zero size if there is too little space. To support children whose height depend on their widths, implement hasHeightForWidth() and heightForWidth(). See the custom layout page for an in-depth description..PPGeometry management stops when the layout manager is deleted..PPSee also Widget Appearance and Style and Layout Management..SS "Member Type Documentation".SH "QLayout::ResizeMode"The possible values are:.TP\fCQLayout::Fixed\fR - The main widget's size is set to sizeHint(); it cannot be resized at all..TP\fCQLayout::Minimum\fR - The main widget's minimum size is set to minimumSize(); it cannot be smaller..TP\fCQLayout::FreeResize\fR - The widget is not constrained..SH MEMBER FUNCTION DOCUMENTATION.SH "QLayout::QLayout ( QWidget * parent, int margin = 0, int spacing = -1, const char * name = 0 )"Constructs a new top-level QLayout with main widget \fIparent\fR, and name \fIname\fR. \fIparent\fR may not be 0..PPThe \fImargin\fR is the number of pixels between the edge of the widget and the managed children. The \fIspacing\fR sets the value of spacing(), which gives the spacing between the managed widgets. If \fIspacing\fR is -1 (the default), spacing is set to the value of \fImargin\fR..PPThere can be only one top-level layout for a widget. It is returned by QWidget::layout().SH "QLayout::QLayout ( QLayout * parentLayout, int spacing = -1, const char * name = 0 )"Constructs a new child QLayout called \fIname\fR, and places it inside \fIparentLayout\fR by using the default placement defined by addItem()..PPIf \fIspacing\fR is -1, this QLayout inherits \fIparentLayout\fR's spacing(), otherwise the value of \fIspacing\fR is used..SH "QLayout::QLayout ( int spacing = -1, const char * name = 0 )"Constructs a new child QLayout called \fIname\fR. If \fIspacing\fR is -1, this QLayout inherits its parent's spacing(); otherwise the value of \fIspacing\fR is used..PPThis layout has to be inserted into another layout before geometry management will work..SH "bool QLayout::activate ()"Redoes the layout for mainWidget(). You should generally not need to call this because it is automatically called at the most appropriate times..PPHowever, if you set up a QLayout for a visible widget without resizing that widget, you will need to call this function in order to lay it out..PPSee also QWidget::updateGeometry()..PPExamples:.)l layout/layout.cpp, popup/popup.cpp, scrollview/scrollview.cpp and sql/overview/form1/main.cpp..SH "void QLayout::add ( QWidget * w )"Adds widget \fIw\fR to this layout in a manner specific to the layout. This function uses addItem..PPExamples:.)l customlayout/border.cpp and customlayout/main.cpp..SH "void QLayout::addChildLayout ( QLayout * l )\fC [protected]\fR"This function is called from addLayout() functions in subclasses to add layout \fIl\fR as a sublayout..SH "void QLayout::addItem ( QLayoutItem * item )\fC [virtual]\fR"Implemented in subclasses to add an \fIitem\fR. How it is added is specific to each subclass..PPThe ownership of \fIitem\fR is transferred to the layout, and it's the layout's responsibility to delete it..PPExamples:.)l customlayout/border.cpp, customlayout/card.cpp and customlayout/flow.cpp..PPReimplemented in QGridLayout and QBoxLayout..SH "QRect QLayout::alignmentRect ( const QRect & r ) const\fC [protected]\fR"Returns the rectangle that should be covered when the geometry of this layout is set to \fIr\fR, provided that this layout supports setAlignment()..PPThe result is derived from sizeHint() and expanding(). It is never larger than \fIr\fR..SH "bool QLayout::autoAdd () const"Returns TRUE if this layout automatically grabs all new mainWidget()'s new children and adds them as defined by addItem(); otherwise returns FALSE. This has effect only for top-level layouts, i.e. layouts that are direct children of their mainWidget()..PPautoAdd() is disabled by default..PPSee also setAutoAdd()..SH "void QLayout::deleteAllItems ()\fC [protected]\fR"Removes and deletes all items in this layout..SH "QSizePolicy::ExpandData QLayout::expanding () const\fC [virtual]\fR"Returns whether this layout can make use of more space than sizeHint(). A value of Vertical or Horizontal means that it wants to grow in only one dimension, whereas BothDirections means that it wants to grow in both dimensions..PPThe default implementation returns BothDirections..PPExamples:.)l customlayout/border.cpp and customlayout/flow.cpp..PPReimplemented from QLayoutItem..PPReimplemented in QGridLayout and QBoxLayout..SH "void QLayout::invalidate ()\fC [virtual]\fR"Invalidates cached information. Reimplementations must call this..PPReimplemented from QLayoutItem..PPReimplemented in QGridLayout and QBoxLayout..SH "bool QLayout::isEmpty () const\fC [virtual]\fR"Returns TRUE if this layout is empty. The default implementation returns FALSE..PPReimplemented from QLayoutItem..SH "bool QLayout::isEnabled () const"Returns TRUE if the layout is enabled; otherwise returns FALSE..PPSee also setEnabled()..SH "bool QLayout::isTopLevel () const"Returns TRUE if this layout is a top-level layout, i.e., not a child of another layout; otherwise returns FALSE..SH "QLayoutIterator QLayout::iterator ()\fC [virtual]\fR"Implemented in subclasses to return an iterator that iterates over the children of this layout..PPA typical implementation will be:.PP.nf.br    QLayoutIterator MyLayout::iterator().br    {.br        QGLayoutIterator *i = new MyLayoutIterator( internal_data );.br        return QLayoutIterator( i );.br    }.br.fiwhere MyLayoutIterator is a subclass of QGLayoutIterator..PPExamples:.)l customlayout/border.cpp, customlayout/card.cpp and customlayout/flow.cpp..PPReimplemented from QLayoutItem..SH "QWidget * QLayout::mainWidget ()"Returns the main widget (parent widget) of this layout, or 0 if this layout is a sub-layout that is not yet inserted..SH "int QLayout::margin () const"Returns the width of the outside border of the layout. See the "margin" property for details..SH "QSize QLayout::maximumSize () const\fC [virtual]\fR"Returns the maximum size of this layout. This is the largest size that the layout can have while still respecting the specifications. Does not include what's needed by margin() or menuBar()..PPThe default implementation allows unlimited resizing..PPReimplemented from QLayoutItem..PPReimplemented in QGridLayout and QBoxLayout..SH "QMenuBar * QLayout::menuBar () const"Returns the menu bar set for this layout, or a null pointer if no menu bar is set..SH "QSize QLayout::minimumSize () const\fC [virtual]\fR"Returns the minimum size of this layout. This is the smallest size that the layout can have while still respecting the specifications. Does not include what's needed by margin() or menuBar()..PPThe default implementation allows unlimited resizing..PPExamples:.)l customlayout/border.cpp, customlayout/card.cpp and customlayout/flow.cpp..PPReimplemented from QLayoutItem..PPReimplemented in QGridLayout and QBoxLayout..SH "ResizeMode QLayout::resizeMode () const"Returns the resize mode of the layout. See the "resizeMode" property for details..SH "void QLayout::setAutoAdd ( bool b )\fC [virtual]\fR"If \fIb\fR is TRUE auto-add is enabled; otherwise auto-add is disabled..PPSee also autoAdd()..PPExample: i18n/main.cpp..SH "void QLayout::setEnabled ( bool enable )"Enables this layout if \fIenable\fR is TRUE, otherwise disables it..PPAn enabled layout adjusts dynamically to changes; a disabled layout acts as if it did not exist..PPBy default all layouts are enabled..PPSee also isEnabled()..SH "void QLayout::setGeometry ( const QRect & r )\fC [virtual]\fR"This function is reimplemented in subclasses to perform layout..PPThe default implementation maintains the geometry() information given by rect \fIr\fR. Reimplementors must call this function..PPExamples:.)l customlayout/border.cpp, customlayout/card.cpp and customlayout/flow.cpp..PPReimplemented from QLayoutItem..PPReimplemented in QGridLayout and QBoxLayout..SH "void QLayout::setMargin ( int )\fC [virtual]\fR"Sets the width of the outside border of the layout. See the "margin" property for details..SH "void QLayout::setMenuBar ( QMenuBar * w )\fC [virtual]\fR"Makes the geometry manager take account of the menu bar \fIw\fR. All child widgets are placed below the bottom edge of the menu bar..PPA menu bar does its own geometry management: never do addWidget() on a QMenuBar..PPExamples:.)l layout/layout.cpp and scrollview/scrollview.cpp..SH "void QLayout::setResizeMode ( ResizeMode )"Sets the resize mode of the layout. See the "resizeMode" property for details..SH "void QLayout::setSpacing ( int )\fC [virtual]\fR"Sets the spacing between widgets inside the layout. See the "spacing" property for details..SH "void QLayout::setSupportsMargin ( bool b )\fC [protected]\fR"Sets the value returned by supportsMargin(). If \fIb\fR is TRUE, margin() handling is implemented by the subclass. If \fIb\fR is FALSE (the default), QLayout will add margin() around top-level layouts..PPIf \fIb\fR is TRUE, margin handling needs to be implemented in setGeometry(), maximumSize(), minimumSize(), sizeHint() and heightForWidth()..PPSee also supportsMargin()..SH "int QLayout::spacing () const"Returns the spacing between widgets inside the layout. See the "spacing" property for details..SH "bool QLayout::supportsMargin () const"Returns TRUE if this layout supports QLayout::margin on non-top-level layouts; otherwise returns FALSE..PPSee also margin..SS "Property Documentation".SH "int margin"This property holds the width of the outside border of the layout..PPFor some layout classes this property has an effect only on top-level layouts; QBoxLayout and QGridLayout support margins for child layouts..PPSee also spacing..PPSet this property's value with setMargin() and get this property's value with margin()..SH "ResizeMode resizeMode"This property holds the resize mode of the layout..PPThe default mode is Minimum for top-level widgets and FreeResize for all others..PPSee also QLayout::ResizeMode..PPSet this property's value with setResizeMode() and get this property's value with resizeMode()..SH "int spacing"This property holds the spacing between widgets inside the layout..PPSet this property's value with setSpacing() and get this property's value with spacing()..PPSee also margin..SH "SEE ALSO".BR http://doc.trolltech.com/qlayout.html.BR http://www.trolltech.com/faq/tech.html.SH COPYRIGHTCopyright 1992-2001 Trolltech AS, http://www.trolltech.com.  See thelicense file included in the distribution for a complete licensestatement..SH AUTHORGenerated automatically from the source code..SH BUGSIf you find a bug in Qt, please report it as described in.BR http://doc.trolltech.com/bughowto.html .Good bug reports help us to help you. Thank you..PThe definitive Qt documentation is provided in HTML format; it islocated at $QTDIR/doc/html and can be read using Qt Assistant or witha web browser. This man page is provided as a convenience for thoseusers who prefer man pages, although this format is not officiallysupported by Trolltech. .PIf you find errors in this manual page, please report them to.BR qt-bugs@trolltech.com .Please include the name of the manual page (qlayout.3qt) and the Qtversion (3.0.0).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -