?? qstatusbar.html
字號:
<!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/qstatusbar.cpp:49 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Translator" content="Cavendish">
<meta name="Qt zh_CN Documents Website" content="http://www.qiliang.net/qt">
<title>QStatusBar類</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; font-family: "Times New Roman" }
--></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">主頁</font></a>
| <a href="classes.html">
<font color="#004faf">所有的類</font></a>
| <a href="mainclasses.html">
<font color="#004faf">主要的類</font></a>
| <a href="annotated.html">
<font color="#004faf">注釋的類</font></a>
| <a href="groups.html">
<font color="#004faf">分組的類</font></a>
| <a href="functions.html">
<font color="#004faf">函數</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>QStatusBar類參考</h1>
<p> QStatusBar類提供了一個適合呈現狀態信息的水平條。
<a href="#details">詳情請見……</a>
<p><tt>#include <<a href="qstatusbar-h.html">qstatusbar.h</a>></tt>
<p>Inherits <a href="qwidget.html">QWidget</a>。
<p><a href="qstatusbar-members.html">所有成員函數的列表。</a>
<h2>公有成員</h2>
<ul>
<li><div class=fn><a href="#QStatusBar"><b>QStatusBar</b></a> ( QWidget * parent = 0, const char * name = 0 )</div></li>
<li><div class=fn>virtual <a href="#~QStatusBar"><b>~QStatusBar</b></a> ()</div></li>
<li><div class=fn>virtual void <a href="#addWidget"><b>addWidget</b></a> ( QWidget * widget, int stretch = 0, bool permanent = FALSE )</div></li>
<li><div class=fn>virtual void <a href="#removeWidget"><b>removeWidget</b></a> ( QWidget * widget )</div></li>
<li><div class=fn>void <a href="#setSizeGripEnabled"><b>setSizeGripEnabled</b></a> ( bool )</div></li>
<li><div class=fn>bool <a href="#isSizeGripEnabled"><b>isSizeGripEnabled</b></a> () const</div></li>
</ul>
<h2>公有槽</h2>
<ul>
<li><div class=fn>void <a href="#message"><b>message</b></a> ( const QString & message )</div></li>
<li><div class=fn>void <a href="#message-2"><b>message</b></a> ( const QString & message, int ms )</div></li>
<li><div class=fn>void <a href="#clear"><b>clear</b></a> ()</div></li>
</ul>
<h2>屬性</h2>
<ul>
<li><div class=fn>bool <a href="#sizeGripEnabled-prop"><b>sizeGripEnabled</b></a> - 在狀態條右下方的QSizeGrip是否有效</div></li>
</ul>
<h2>保護成員</h2>
<ul>
<li><div class=fn>virtual void <a href="#paintEvent"><b>paintEvent</b></a> ( QPaintEvent * )</div></li>
<li><div class=fn>void <a href="#reformat"><b>reformat</b></a> ()</div></li>
<li><div class=fn>void <a href="#hideOrShow"><b>hideOrShow</b></a> ()</div></li>
</ul>
<hr><a name="details"></a><h2>詳細描述</h2>
<p> QStatusBar類提供了一個適合呈現狀態信息的水平條。
<p>
<p> 每一個狀態指示器都會落在下面這三種類別之內:
<p> <ul>
<li> <em>臨時的</em> - 暫時地占用狀態條的大部分。例如,用于解釋工具提示文本或者菜單條目。
<li> <em>正常的</em> - 占用狀態條的一部分并且也可能被臨時的信息隱藏。例如,用于在字處理器中顯示頁數和行數。
<li> <em>永久的</em> - 從不被隱藏。用于重要的模式指示,例如,一些程序把大小寫指示器放在狀態條中。
</ul>
<p> QStatusBar讓你能夠顯示上述所有類型的指示信息。
<p> 為了顯示<em>臨時的</em>消息,請調用<a href="#message">message</a>()(可以把一個合適的信號和它連接起來)。如果要移除一個臨時的消息,調用<a href="#clear">clear</a>()。這里有兩類消息:一類消息一直顯示到下一個clear()或mesage()被調用才消失,并且另一種是有時間限制的:
<p> <pre>
<a href="qobject.html#connect">connect</a>( loader, SIGNAL(progressMessage(const <a href="qstring.html">QString</a>&)),
statusBar(), SLOT(<a href="#message">message</a>(const <a href="qstring.html">QString</a>&)) );
statusBar()->message("Loading..."); // 初始消息
loader.loadStuff(); // 發射進程消息
statusBar()->message("Done.", 2000); // 顯示2秒的最后消息
</pre>
<p> <em>正常的</em>和<em>永久的</em>消息通過創建一個小窗口部件并且然后通過<a href="#addWidget">addWidget</a>()把它添加到狀態條中來被顯示。<a href="qlabel.html">QLabel</a>、<a href="qprogressbar.html">QProgressBar</a>或者甚至<a href="qtoolbutton.html">QToolButton</a>這些窗口部件對于添加到狀態條都是很有用的。<a href="#removeWidget">removeWidget</a>()用于移除窗口部件。
<p> <pre>
statusBar()->addWidget(new MyReadWriteIndication(statusBar()));
</pre>
<p> 默認情況下,QStatusBar在右下角提供了一個<a href="qsizegrip.html">QSizeGrip</a>。你可以使用<a href="#setSizeGripEnabled">setSizeGripEnabled</a>(FALSE)來使它失效。
<p> <img src=qstatusbar-m.png> <img src=qstatusbar-w.png>
<p> <p>也可以參考<a href="qtoolbar.html">QToolBar</a>、<a href="qmainwindow.html">QMainWindow</a>、<a href="qlabel.html">QLabel</a>、<a href="guibooks.html#fowler">圖形用戶界面設計手冊:狀態條</a>、<a href="application.html">主窗口和相關類</a>和<a href="helpsystem.html">幫助系統</a>。
<hr><h2>成員函數文檔</h2>
<h3 class=fn><a name="QStatusBar"></a>QStatusBar::QStatusBar ( <a href="qwidget.html">QWidget</a> * parent = 0, const char * name = 0 )
</h3>
構造一個父對象為<em>parent</em>、名稱為<em>name</em>并且有一個大小控制的狀態條。
<p> <p>也可以參考<a href="#sizeGripEnabled-prop">sizeGripEnabled</a>。
<h3 class=fn><a name="~QStatusBar"></a>QStatusBar::~QStatusBar ()<tt> [虛]</tt>
</h3>
銷毀這個狀態條并且釋放任何已經分配的資源和子窗口部件。
<h3 class=fn>void <a name="addWidget"></a>QStatusBar::addWidget ( <a href="qwidget.html">QWidget</a> * widget, int stretch = 0, bool permanent = FALSE )<tt> [虛]</tt>
</h3>
把<em>widget</em>添加到這個狀態條。
<p> 如果<em>permanent</em>為真,<em>widget</em>就是永久可視的并且如果<em>permanent</em>為假,它也可以被臨時的消息遮擋。默認為假。
<p> 如果<em>permanent</em>為真,<em>widget</em>被定位在狀態條的最右面。如果<em>permanent</em>為假(默認),<em>widget</em>被調節到第一個永久窗口部件的左面。
<p> <em>stretch</em>用于在狀態條變大或者變小時為<em>widget</em>計算一個合適的大小。默認為0是指使用最小的空間。
<p> 這個函數可以導致一些閃爍。
<p> <p>也可以參考<a href="#removeWidget">removeWidget</a>()。
<h3 class=fn>void <a name="clear"></a>QStatusBar::clear ()<tt> [槽]</tt>
</h3>
移除正在被顯示的任何臨時的消息。
<p> <p>也可以參考<a href="#message">message</a>()。
<h3 class=fn>void <a name="hideOrShow"></a>QStatusBar::hideOrShow ()<tt> [保護]</tt>
</h3>
確保右面的窗口部件是可視的。被<a href="#message">message</a>()和<a href="#clear">clear</a>()使用。
<h3 class=fn>bool <a name="isSizeGripEnabled"></a>QStatusBar::isSizeGripEnabled () const
</h3>
<p>如果在狀態條右下方的<a href="qsizegrip.html">QSizeGrip</a>是生效的,返回真,否則返回假。詳細情況請參考<a href="qstatusbar.html#sizeGripEnabled-prop">“sizeGripEnabled”</a>屬性。
<h3 class=fn>void <a name="message"></a>QStatusBar::message ( const <a href="qstring.html">QString</a> & message )<tt> [槽]</tt>
</h3>
隱藏正常狀態指示器并且顯示<em>message</em>,直到<a href="#clear">clear</a>()或者另一個<a href="#message">message</a>()被調用。
<p> <p>也可以參考<a href="#clear">clear</a>()。
<h3 class=fn>void <a name="message-2"></a>QStatusBar::message ( const <a href="qstring.html">QString</a> & message, int ms )<tt> [槽]</tt>
</h3>
這是一個重載成員函數,提供了方便。它的行為基本上和上面的函數相同。
<p> 隱藏正常狀態指示器并且顯示<em>message</em><em>ms</em>毫秒,或者直到<a href="#clear">clear</a>()或者另一個<a href="#message">message</a>()被調用,看哪一個先發生了。
<h3 class=fn>void <a name="paintEvent"></a>QStatusBar::paintEvent ( <a href="qpaintevent.html">QPaintEvent</a> * )<tt> [虛 保護]</tt>
</h3>
如果適當,顯示臨時的消息。
<p>從<a href="qwidget.html#paintEvent">QWidget</a>中重新實現。
<h3 class=fn>void <a name="reformat"></a>QStatusBar::reformat ()<tt> [保護]</tt>
</h3>
改變狀態條的外觀來說明項的變化。特殊的子類可能需要這個,但是幾何形狀管理將通常要注意任何需要的重新整理。
<h3 class=fn>void <a name="removeWidget"></a>QStatusBar::removeWidget ( <a href="qwidget.html">QWidget</a> * widget )<tt> [虛]</tt>
</h3>
從狀態條中移除<em>widget</em>。
<p> 這個函數可能導致一些閃爍。
<p> 注意<em>widget</em>沒有被刪除。
<p> <p>也可以參考<a href="#addWidget">addWidget</a>()。
<h3 class=fn>void <a name="setSizeGripEnabled"></a>QStatusBar::setSizeGripEnabled ( bool )
</h3>
<p>設置在狀態條右下方的<a href="qsizegrip.html">QSizeGrip</a>是否生效。詳細情況請參考<a href="qstatusbar.html#sizeGripEnabled-prop">“sizeGripEnabled”</a>屬性。
<hr><h2>屬性文檔</h2>
<h3 class=fn>bool <a name="sizeGripEnabled-prop"></a>sizeGripEnabled</h3>
<p>這個屬性保存的是在狀態條右下方的<a href="qsizegrip.html">QSizeGrip</a>是否有效。
<p>可以讓狀態條右下方的QSizeGrip生效或者失效。默認它是生效的。
<p>通過<a href="#setSizeGripEnabled">setSizeGripEnabled</a>()設置屬性值并且通過<a href="#isSizeGripEnabled">isSizeGripEnabled</a>()來獲得屬性值。
<!-- eof -->
<hr><p>
這個文件是<a href="index.html">Qt工具包</a>一部分。
版權所有 © 1995-2002
<a href="http://www.trolltech.com/">Trolltech</a>。保留所有權利。
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright © 2002
<a href="http://www.trolltech.com">Trolltech</a>
<td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td><a href="zh_CN.html">譯者:Cavendish</a>
<td align=right><div align=right>Qt 3.0.5版</div>
</table></div></address></body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -