📄 qsplitter.3qt
字号:
'\" t.TH QSplitter 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 NAMEQSplitter \- Implements a splitter widget.PP\fC#include <qsplitter.h>\fR.PPInherits QFrame..PP.SS "Public Members".in +1c.ti -1c.BI "enum \fBResizeMode\fR { Stretch, KeepSize, FollowSizeHint }".br.ti -1c.BI "\fBQSplitter\fR ( QWidget * parent = 0, const char * name = 0 )".br.ti -1c.BI "\fBQSplitter\fR ( Orientation o, QWidget * parent = 0, const char * name = 0 )".br.ti -1c.BI "\fB~QSplitter\fR ()".br.ti -1c.BI "virtual void \fBsetOrientation\fR ( Orientation )".br.ti -1c.BI "Orientation \fBorientation\fR () const".br.ti -1c.BI "virtual void \fBsetResizeMode\fR ( QWidget * w, ResizeMode mode )".br.ti -1c.BI "virtual void \fBsetOpaqueResize\fR ( bool on = TRUE )".br.ti -1c.BI "bool \fBopaqueResize\fR () const".br.ti -1c.BI "void \fBmoveToFirst\fR ( QWidget * w )".br.ti -1c.BI "void \fBmoveToLast\fR ( QWidget * w )".br.ti -1c.BI "void \fBrefresh\fR ()".br.ti -1c.BI "QValueList<int> \fBsizes\fR () const".br.ti -1c.BI "void \fBsetSizes\fR ( QValueList<int> list )".br.in -1c.SS "Properties".in +1c.ti -1c.BI "Orientation \fBorientation\fR - the orientation of the splitter".br.in -1c.SS "Protected Members".in +1c.ti -1c.BI "virtual void \fBchildEvent\fR ( QChildEvent * c )".br.ti -1c.BI "int \fBidAfter\fR ( QWidget * w ) const".br.ti -1c.BI "void \fBmoveSplitter\fR ( QCOORD p, int id )".br.ti -1c.BI "virtual void \fBdrawSplitter\fR ( QPainter * p, QCOORD x, QCOORD y, QCOORD w, QCOORD h )".br.ti -1c.BI "int \fBadjustPos\fR ( int p, int id )".br.ti -1c.BI "virtual void \fBsetRubberband\fR ( int p )".br.ti -1c.BI "void \fBgetRange\fR ( int id, int * min, int * max )".br.in -1c.SH DESCRIPTIONThe QSplitter class implements a splitter widget..PPA splitter lets the user control the size of child widgets by dragging the boundary between the children. Any number of widgets may be controlled..PPTo show a QListBox, a QListView and a QTextEdit side by side:.PP.nf.br QSplitter *split = new QSplitter( parent );.br QListBox *lb = new QListBox( split );.br QListView *lv = new QListView( split );.br QTextEdit *ed = new QTextEdit( split );.br.fi.PPIn QSplitter the boundary can be either horizontal or vertical. The default is horizontal (the children are side by side) but you can use setOrientation( QSplitter::Vertical ) to set it to vertical..PPBy default, all widgets can be as large or as small as the user wishes, down to minimumSizeHint(). You can also use setMinimumSize() and setMaximumSize() on the children. Use setResizeMode() to specify that a widget should keep its size when the splitter is resized..PPAlthough QSplitter normally resizes the children only at the end of a resize operation, if you call setOpaqueResize( TRUE ) the widgets are resized as often as possible..PPThe initial distribution of size between the widgets is determined by the initial size of each widget. You can also use setSizes() to set the sizes of all the widgets. The function sizes() returns the sizes set by the user..PPIf you hide() a child its space will be distributed among the other children. It will be reinstated when you show() it again. It is also possible to reorder the widgets within the splitter using moveToFirst() and moveToLast()..PP.ce 1.B "[Image Omitted]".PP.ce 1.B "[Image Omitted]".PPSee also QTabBar and Organizers..SS "Member Type Documentation".SH "QSplitter::ResizeMode"This enum type describes how QSplitter will resize each of its child widgets. The currently defined values are:.TP\fCQSplitter::Stretch\fR - the widget will be resized when the splitter itself is resized..TP\fCQSplitter::KeepSize\fR - QSplitter will try to keep this widget's size unchanged..TP\fCQSplitter::FollowSizeHint\fR - QSplitter will resize the widget when the widget's size hint changes..SH MEMBER FUNCTION DOCUMENTATION.SH "QSplitter::QSplitter ( QWidget * parent = 0, const char * name = 0 )"Constructs a horizontal splitter with the \fIparent\fR and \fIname\fR arguments being passed on to the QFrame constructor..SH "QSplitter::QSplitter ( Orientation o, QWidget * parent = 0, const char * name = 0 )"Constructs a splitter with orientation \fIo\fR with the \fIparent\fR and \fIname\fR arguments being passed on to the QFrame constructor..SH "QSplitter::~QSplitter ()"Destroys the splitter and any children..SH "int QSplitter::adjustPos ( int p, int id )\fC [protected]\fR"Returns the closest legal position to \fIp\fR of the splitter with id \fIid\fR..PPSee also idAfter()..SH "void QSplitter::childEvent ( QChildEvent * c )\fC [virtual protected]\fR"Tells the splitter that a child widget has been inserted or removed. The event is passed in \fIc\fR..PPReimplemented from QObject..SH "void QSplitter::drawSplitter ( QPainter * p, QCOORD x, QCOORD y, QCOORD w, QCOORD h )\fC [virtual protected]\fR"Draws the splitter handle in the rectangle described by \fIx\fR, \fIy\fR, \fIw\fR, \fIh\fR using painter \fIp\fR..PPSee also QStyle::drawPrimitive()..SH "void QSplitter::getRange ( int id, int * min, int * max )\fC [protected]\fR"Returns the valid range of the splitter with id \fIid\fR in \fI*min\fR and \fI*max\fR..PPSee also idAfter()..SH "int QSplitter::idAfter ( QWidget * w ) const\fC [protected]\fR"Returns the id of the splitter to the right of or below the widget \fIw\fR, or 0 if there is no such splitter (i.e. it is either not in this QSplitter or it is at the end)..SH "void QSplitter::moveSplitter ( QCOORD p, int id )\fC [protected]\fR"Moves the left/top edge of the splitter handle with id \fIid\fR as close as possible to position \fIp\fR, which is the distance from the left (or top) edge of the widget..PPFor Arabic and Hebrew the layout is reversed, and using this function to set the position of the splitter might lead to unexpected results, since in Arabic and Hebrew the position of splitter one is to the left of the position of splitter zero..PPSee also idAfter()..SH "void QSplitter::moveToFirst ( QWidget * w )"Moves widget \fIw\fR to the leftmost/top position..PPExample: splitter/splitter.cpp..SH "void QSplitter::moveToLast ( QWidget * w )"Moves widget \fIw\fR to the rightmost/bottom position..SH "bool QSplitter::opaqueResize () const"Returns TRUE if opaque resize is on; otherwise returns FALSE..PPSee also setOpaqueResize()..SH "Orientation QSplitter::orientation () const"Returns the orientation of the splitter. See the "orientation" property for details..SH "void QSplitter::refresh ()"Updates the splitter's state. You should not need to call this function..SH "void QSplitter::setOpaqueResize ( bool on = TRUE )\fC [virtual]\fR"If \fIon\fR is TRUE then opaque resizing is turned on; otherwise opaque resizing is turned off. Opaque resizing is initially turned off..PPSee also opaqueResize()..PPExamples:.)l mainlyQt/editor.cpp and splitter/splitter.cpp..SH "void QSplitter::setOrientation ( Orientation )\fC [virtual]\fR"Sets the orientation of the splitter. See the "orientation" property for details..SH "void QSplitter::setResizeMode ( QWidget * w, ResizeMode mode )\fC [virtual]\fR"Sets resize mode of \fIw\fR to \fImode\fR..PPSee also ResizeMode..PPExamples:.)l fileiconview/mainwindow.cpp, listviews/listviews.cpp, network/ftpclient/ftpmainwindow.cpp and splitter/splitter.cpp..SH "void QSplitter::setRubberband ( int p )\fC [virtual protected]\fR"Shows a rubber band at position \fIp\fR. If \fIp\fR is negative, the rubber band is removed..SH "void QSplitter::setSizes ( QValueList<int> list )"Sets the size parameters to the values given in \fIlist\fR. If the splitter is horizontal, the values set the sizes from left to right. If it is vertical, the sizes are applied from top to bottom. Extra values in \fIlist\fR are ignored..PPIf \fIlist\fR contains too few values, the result is undefined but the program will still be well-behaved..PPSee also sizes()..SH "QValueList<int> QSplitter::sizes () const"Returns a list of the size parameters of all the widgets in this splitter..PPGiving the values to another splitter's setSizes() function will produce a splitter with the same layout as this one..PPSee also setSizes()..SS "Property Documentation".SH "Orientation orientation"This property holds the orientation of the splitter..PPBy default the orientation is horizontal (the widgets are side by side). The possible orientations are Qt:Vertical and Qt::Horizontal..PPSet this property's value with setOrientation() and get this property's value with orientation()..SH "SEE ALSO".BR http://doc.trolltech.com/qsplitter.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 (qsplitter.3qt) and the Qtversion (3.0.0).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -