qsplitter.html

来自「QT 下载资料仅供参考」· HTML 代码 · 共 266 行 · 第 1/2 页

HTML
266
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/src/widgets/qsplitter.cpp:175 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>QSplitter Class</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: #ffffff; color: black; }--></style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr bgcolor="#E5E5E5"><td valign=center> <a href="index.html"><font color="#004faf">Home</font></a> | <a href="classes.html"><font color="#004faf">All&nbsp;Classes</font></a> | <a href="mainclasses.html"><font color="#004faf">Main&nbsp;Classes</font></a> | <a href="annotated.html"><font color="#004faf">Annotated</font></a> | <a href="groups.html"><font color="#004faf">Grouped&nbsp;Classes</font></a> | <a href="functions.html"><font color="#004faf">Functions</font></a></td><td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>QSplitter Class Reference</h1><p>The QSplitter class implements a splitter widget.<a href="#details">More...</a><p><tt>#include &lt;<a href="qsplitter-h.html">qsplitter.h</a>&gt;</tt><p>Inherits <a href="qframe.html">QFrame</a>.<p><a href="qsplitter-members.html">List of all member functions.</a><h2>Public Members</h2><ul><li><div class=fn>enum <a href="#ResizeMode-enum"><b>ResizeMode</b></a> { Stretch, KeepSize, FollowSizeHint }</div></li><li><div class=fn><a href="#QSplitter"><b>QSplitter</b></a> ( QWidget&nbsp;*&nbsp;parent = 0, const&nbsp;char&nbsp;*&nbsp;name = 0 )</div></li><li><div class=fn><a href="#QSplitter-2"><b>QSplitter</b></a> ( Orientation&nbsp;o, QWidget&nbsp;*&nbsp;parent = 0, const&nbsp;char&nbsp;*&nbsp;name = 0 )</div></li><li><div class=fn><a href="#~QSplitter"><b>~QSplitter</b></a> ()</div></li><li><div class=fn>virtual void <a href="#setOrientation"><b>setOrientation</b></a> ( Orientation )</div></li><li><div class=fn>Orientation <a href="#orientation"><b>orientation</b></a> () const</div></li><li><div class=fn>virtual void <a href="#setResizeMode"><b>setResizeMode</b></a> ( QWidget&nbsp;*&nbsp;w, ResizeMode&nbsp;mode )</div></li><li><div class=fn>virtual void <a href="#setOpaqueResize"><b>setOpaqueResize</b></a> ( bool&nbsp;on = TRUE )</div></li><li><div class=fn>bool <a href="#opaqueResize"><b>opaqueResize</b></a> () const</div></li><li><div class=fn>void <a href="#moveToFirst"><b>moveToFirst</b></a> ( QWidget&nbsp;*&nbsp;w )</div></li><li><div class=fn>void <a href="#moveToLast"><b>moveToLast</b></a> ( QWidget&nbsp;*&nbsp;w )</div></li><li><div class=fn>void <a href="#refresh"><b>refresh</b></a> ()</div></li><li><div class=fn>QValueList&lt;int&gt; <a href="#sizes"><b>sizes</b></a> () const</div></li><li><div class=fn>void <a href="#setSizes"><b>setSizes</b></a> ( QValueList&lt;int&gt;&nbsp;list )</div></li></ul><h2>Properties</h2><ul><li><div class=fn>Orientation <a href="#orientation-prop"><b>orientation</b></a>&nbsp;- the orientation of the splitter</div></li></ul><h2>Protected Members</h2><ul><li><div class=fn>virtual void <a href="#childEvent"><b>childEvent</b></a> ( QChildEvent&nbsp;*&nbsp;c )</div></li><li><div class=fn>int <a href="#idAfter"><b>idAfter</b></a> ( QWidget&nbsp;*&nbsp;w ) const</div></li><li><div class=fn>void <a href="#moveSplitter"><b>moveSplitter</b></a> ( QCOORD&nbsp;p, int&nbsp;id )</div></li><li><div class=fn>virtual void drawSplitter ( QPainter&nbsp;*&nbsp;p, QCOORD&nbsp;x, QCOORD&nbsp;y, QCOORD&nbsp;w, QCOORD&nbsp;h ) &nbsp;<em>(obsolete)</em></div></li><li><div class=fn>int <a href="#adjustPos"><b>adjustPos</b></a> ( int&nbsp;p, int&nbsp;id )</div></li><li><div class=fn>virtual void <a href="#setRubberband"><b>setRubberband</b></a> ( int&nbsp;p )</div></li><li><div class=fn>void <a href="#getRange"><b>getRange</b></a> ( int&nbsp;id, int&nbsp;*&nbsp;min, int&nbsp;*&nbsp;max )</div></li></ul><hr><a name="details"></a><h2>Detailed Description</h2>The QSplitter class implements a splitter widget.<p> <p> A splitter lets the user control the size of child widgets bydragging the boundary between the children. Any number of widgetsmay be controlled.<p> To show a <a href="qlistbox.html">QListBox</a>, a <a href="qlistview.html">QListView</a> and a <a href="qtextedit.html">QTextEdit</a> side by side:<p> <pre>    QSplitter *split = new QSplitter( parent );    <a href="qlistbox.html">QListBox</a> *lb = new <a href="qlistbox.html">QListBox</a>( split );    <a href="qlistview.html">QListView</a> *lv = new <a href="qlistview.html">QListView</a>( split );    <a href="qtextedit.html">QTextEdit</a> *ed = new <a href="qtextedit.html">QTextEdit</a>( split );  </pre> <p> In QSplitter the boundary can be either horizontal or vertical.  Thedefault is horizontal (the children are side by side) but youcan use <a href="#setOrientation">setOrientation</a>( QSplitter::Vertical ) to set it to vertical.<p> By default, all widgets can be as large or as small as the userwishes, down to <a href="qwidget.html#minimumSizeHint">minimumSizeHint()</a>. You can also use <a href="qwidget.html#setMinimumSize">setMinimumSize</a>() and<a href="qwidget.html#setMaximumSize">setMaximumSize</a>() on the children. Use <a href="#setResizeMode">setResizeMode</a>() to specifythat a widget should keep its size when the splitter is resized.<p> Although QSplitter normally resizes the children only at the end of aresize operation, if you call <a href="#setOpaqueResize">setOpaqueResize</a>( TRUE ) thewidgets are resized as often as possible.<p> The initial distribution of size between the widgets is determinedby the initial size of each widget. You can also use <a href="#setSizes">setSizes</a>() toset the sizes of all the widgets. The function <a href="#sizes">sizes</a>() returns thesizes set by the user.<p> If you <a href="qwidget.html#hide">hide</a>() a child its space will be distributed among the otherchildren. It will be reinstated when you <a href="qwidget.html#show">show</a>() it again. It is alsopossible to reorder the widgets within the splitter using<a href="#moveToFirst">moveToFirst</a>() and <a href="#moveToLast">moveToLast</a>().<p> <img src=qsplitter-m.png> <img src=qsplitter-w.png><p> <p>See also <a href="qtabbar.html">QTabBar</a> and <a href="organizers.html">Organizers</a>.<hr><h2>Member Type Documentation</h2><h3 class=fn><a name="ResizeMode-enum"></a>QSplitter::ResizeMode</h3> <p> This enum type describes how QSplitter will resize each of its child widgets.  The currently defined values are:<ul><li><tt>QSplitter::Stretch</tt> - the widget will be resized when the splitteritself is resized.<li><tt>QSplitter::KeepSize</tt> - QSplitter will try to keep this widget's sizeunchanged.<li><tt>QSplitter::FollowSizeHint</tt> - QSplitter will resize the widget when thewidget's size hint changes.</ul><hr><h2>Member Function Documentation</h2><h3 class=fn><a name="QSplitter"></a>QSplitter::QSplitter ( <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;parent = 0, const&nbsp;char&nbsp;*&nbsp;name = 0 )</h3>Constructs a horizontal splitter with the <em>parent</em> and <em>name</em> arguments being passed on to the <a href="qframe.html">QFrame</a> constructor.<h3 class=fn><a name="QSplitter-2"></a>QSplitter::QSplitter ( <a href="qt.html#Orientation-enum">Orientation</a>&nbsp;o, <a href="qwidget.html">QWidget</a>&nbsp;*&nbsp;parent = 0, const&nbsp;char&nbsp;*&nbsp;name = 0 )</h3>Constructs a splitter with orientation <em>o</em> with the <em>parent</em>and <em>name</em> arguments being passed on to the <a href="qframe.html">QFrame</a> constructor.<h3 class=fn><a name="~QSplitter"></a>QSplitter::~QSplitter ()</h3>Destroys the splitter and any children.<h3 class=fn>int <a name="adjustPos"></a>QSplitter::adjustPos ( int&nbsp;p, int&nbsp;id )<tt> [protected]</tt>

⌨️ 快捷键说明

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