?? qapplication.html
字號:
</h3>
使鈴發聲,使用默認音量和聲音。
<h3 class=fn><a href="qclipboard.html">QClipboard</a> * <a name="clipboard"></a>QApplication::clipboard ()<tt> [靜態]</tt>
</h3>
返回應用程序全局剪貼板的指針。
<p>實例:<a href="showimg-example.html#x1246">showimg/showimg.cpp</a>。
<h3 class=fn>void <a name="closeAllWindows"></a>QApplication::closeAllWindows ()<tt> [槽]</tt>
</h3>
關閉所有頂級窗口。
<p> 這個函數對于有很多頂級窗口部件的應用程序相當有用。例如,它可以被和文件菜單中的“Quit”條目連接,正如下面的代碼實例:
<p> <pre>
// “Quit”菜單條目應該試圖關閉所有窗口
<a href="qpopupmenu.html">QPopupMenu</a>* file = new <a href="qpopupmenu.html">QPopupMenu</a>( this );
file-><a href="qmenudata.html#insertItem">insertItem</a>( "&Quit", qApp, SLOT(<a href="#closeAllWindows">closeAllWindows</a>()), CTRL+Key_Q );
// 當最后一個窗口被關閉,應用程序應該退出
<a href="qobject.html#connect">connect</a>( qApp, SIGNAL( <a href="#lastWindowClosed">lastWindowClosed</a>() ), qApp, SLOT( <a href="#quit">quit</a>() ) );
</pre>
<p> 窗口是被按隨機順序關閉的,直到一個窗口不接受關閉事件。
<p> <p>也可以參考<a href="qwidget.html#close">QWidget::close</a>()、<a href="qwidget.html#closeEvent">QWidget::closeEvent</a>()、<a href="#lastWindowClosed">lastWindowClosed</a>()、<a href="#quit">quit</a>()、<a href="#topLevelWidgets">topLevelWidgets</a>()和<a href="qwidget.html#isTopLevel-prop">QWidget::isTopLevel</a>。
<p>實例:<a href="qaction-application-example.html#x1063">action/application.cpp</a>、<a href="simple-application-example.html#x1507">application/application.cpp</a>、<a href="helpviewer-example.html#x981">helpviewer/helpwindow.cpp</a>、<a href="mdi-example.html#x2004">mdi/application.cpp</a>和<a href="qwerty-example.html#x356">qwerty/qwerty.cpp</a>。
<h3 class=fn>bool <a name="closingDown"></a>QApplication::closingDown ()<tt> [靜態]</tt>
</h3>
如果應用程序對象正在被銷毀,返回真,否則返回假。
<p> <p>也可以參考<a href="#startingUp">startingUp</a>()。
<h3 class=fn>int <a name="colorSpec"></a>QApplication::colorSpec ()<tt> [靜態]</tt>
</h3>
返回顏色規格。
<p>也可以參考<a href="#setColorSpec">QApplication::setColorSpec</a>()。
<p>實例:<a href="showimg-example.html#x1247">showimg/showimg.cpp</a>。
<h3 class=fn>void <a name="commitData"></a>QApplication::commitData ( <a href="qsessionmanager.html">QSessionManager</a> & sm )<tt> [虛]</tt>
</h3>
<p> 這個函數處理對話管理。當<a href="qsessionmanager.html">QSessionManager</a>想讓應用程序提交它的所有數據時,它被調用。
<p> 通常這意味著在得到用戶的許可之后保存所有打開的文件。此外你可能想提供讓用戶可以撤銷這個關閉的選擇。
<p> 注意你不應該在這個函數中退出這個應用程序。相反,對話管理器在這之后也許會,也許不會這樣做,依賴上下文。
<p> <b>警告:</b>在這個函數中,不能有任何用戶交互,<em>除非</em>你請求對話管理器<em>sm</em>明確的允許。詳細情況和使用實例請參考<a href="qsessionmanager.html#allowsInteraction">QSessionManager::allowsInteraction</a>()和<a href="qsessionmanager.html#allowsErrorInteraction">QSessionManager::allowsErrorInteraction</a>()。
<p> 默認實現請求交互并且發送一個關閉事件給所有可視的頂級窗口部件。如果任何一個事件被拒絕,那么關閉被撤銷。
<p> <p>也可以參考<a href="#isSessionRestored">isSessionRestored</a>()、<a href="#sessionId">sessionId</a>()和<a href="#saveState">saveState</a>()。
<h3 class=fn>int <a name="cursorFlashTime"></a>QApplication::cursorFlashTime ()<tt> [靜態]</tt>
</h3>
返回文本關標閃爍(閃亮)的時間,以毫秒為單位。閃爍時間是顯示、轉化和恢復脫字符顯示所使用的時間。
<p> 在X11上的默認值是1000毫秒。在Windows上,使用控制面板的值。
<p> 窗口部件不應該存儲這個值,因為它可能在任何時候被用戶改變全局桌面設置而改變。
<p> <p>也可以參考<a href="#setCursorFlashTime">setCursorFlashTime</a>()。
<h3 class=fn><a href="qtextcodec.html">QTextCodec</a> * <a name="defaultCodec"></a>QApplication::defaultCodec () const
</h3>
返回默認的編解碼器(請參考<a href="#setDefaultCodec">setDefaultCodec</a>())。默認返回0(沒有編解碼器)。
<h3 class=fn><a href="qdesktopwidget.html">QDesktopWidget</a> * <a name="desktop"></a>QApplication::desktop ()<tt> [靜態]</tt>
</h3>
返回桌面窗口部件(也調用根窗口)。
<p> 桌面窗口部件對于獲得屏幕大小很有用。在桌面上繪制也是可能的。我們建議不要假設可以在桌面上繪制,因為它不能在所有的操作系統上工作。
<p> <pre>
<a href="qdesktopwidget.html">QDesktopWidget</a> *d = QApplication::<a href="#desktop">desktop</a>();
int w = d-><a href="qwidget.html#width">width</a>(); // 返回桌面寬度
int h = d-><a href="qwidget.html#height">height</a>(); // 返回桌面高度
</pre>
<p>實例:<a href="canvas-example.html#x2734">canvas/main.cpp</a>、<a href="desktop-example.html#x1759">desktop/desktop.cpp</a>、<a href="helpviewer-example.html#x1040">helpviewer/main.cpp</a>、<a href="i18n-example.html#x1917">i18n/main.cpp</a>、<a href="qmag-example.html#x1618">qmag/qmag.cpp</a>、<a href="qwerty-example.html#x412">qwerty/main.cpp</a>和<a href="scribble-example.html#x974">scribble/main.cpp</a>。
<h3 class=fn>bool <a name="desktopSettingsAware"></a>QApplication::desktopSettingsAware ()<tt> [靜態]</tt>
</h3>
返回由<a href="#setDesktopSettingsAware">setDesktopSettingsAware</a>()設置的值,默認返回真。
<p> <p>也可以參考<a href="#setDesktopSettingsAware">setDesktopSettingsAware</a>()。
<h3 class=fn>int <a name="doubleClickInterval"></a>QApplication::doubleClickInterval ()<tt> [靜態]</tt>
</h3>
返回雙擊的最大持續時間。
<p> 在X11上默認值為400毫秒。在Windows上,使用控制面板的值。
<p> <p>也可以參考<a href="#setDoubleClickInterval">setDoubleClickInterval</a>()。
<h3 class=fn>int <a name="enter_loop"></a>QApplication::enter_loop ()
</h3>
這個函數進入主事件循環(遞歸地)。除非你真的直到你正在做什么,否則請不要調用它。
<p> <p>也可以參考<a href="#exit_loop">exit_loop</a>()和<a href="#loopLevel">loopLevel</a>()。
<h3 class=fn>int <a name="exec"></a>QApplication::exec ()
</h3>
進入主事件循環并且等待,直到<a href="#exit">exit</a>()被調用或者主窗口部件被銷毀,并且返回值被設置為exit()(如果通過<a href="#quit">quit</a>(),exit()被調用,為0)。
<p> 需要調用這個函數來開始事件處理。主事件循環從窗口系統中接收事件并且把它們分派給應用程序窗口部件。
<p> 通常來說,在調用<a href="#exec">exec</a>()之前,沒有用戶交互可以發生。作為一個特例,像<a href="qmessagebox.html">QMessageBox</a>這樣的模式對話框可以在調用exec()之前使用,因為模式對話框調用exec()來開始本地事件循環。
<p> 為了使你的應用程序執行空閑處理,例如,只要沒有未處理地事件,執行一個特殊的函數,使用<a href="qtimer.html">QTimer</a>,0超時。更高級的空閑處理方案可以使用<a href="#processEvents">processEvents</a>()來完成。
<p> <p>也可以參考<a href="#quit">quit</a>()、<a href="#exit">exit</a>()、<a href="#processEvents">processEvents</a>()和<a href="#setMainWidget">setMainWidget</a>()。
<p>實例:<a href="biff-example.html#x1948">biff/main.cpp</a>、<a href="tutorial2-04.html#x2462">chart/main.cpp</a>、<a href="simple-qfont-demo-walkthrough.html#x2133">fonts/simple-qfont-demo/simple-qfont-demo.cpp</a>、<a href="qdialog.html#x2102">life/main.cpp</a>、<a href="tutorial1-01.html#x2270">t1/main.cpp</a>、<a href="tutorial1-04.html#x2290">t4/main.cpp</a>和<a href="outliner-example.html#x1907">xml/outliner/main.cpp</a>。
<h3 class=fn>void <a name="exit"></a>QApplication::exit ( int retcode = 0 )<tt> [靜態]</tt>
</h3>
告訴應用程序退出,伴隨一個返回代碼。
<p> 在這個函數被調用之后,應用程序離開主事件循環并且從<a href="#exec">exec</a>()調用之后返回。exec()函數返回<em>retcode</em>。
<p> 根據習慣,為0的<em>retcode</em>意味著成功,并且任何非零的值意味著錯誤。
<p> 注意與同名的C庫函數不同,這個函數<em>返回</em>到調用者——它的事件處理結束。
<p> <p>也可以參考<a href="#quit">quit</a>()和<a href="#exec">exec</a>()。
<p>實例:<a href="canvas-chart-example.html#x2592">chart/chartform.cpp</a>和<a href="picture-example.html#x74">picture/picture.cpp</a>。
<h3 class=fn>void <a name="exit_loop"></a>QApplication::exit_loop ()
</h3>
這個函數從到主事件循環的遞歸調用中退出。不要調用它,除非你是一個專家。
<p> <p>也可以參考<a href="#enter_loop">enter_loop</a>()和<a href="#loopLevel">loopLevel</a>()。
<h3 class=fn>void <a name="flush"></a>QApplication::flush ()<tt> [靜態]</tt>
</h3>
刷新窗口系統指定事件隊列。
<p> 如果在異步的窗口系統,例如X11,或者雙緩存的窗口系統,例如Mac OS X的不返回事件循環的循環中正在做圖形變化,并且你想立即顯現這些變化(比如,Splash Screen),請調用這個函數。
<p> <p>也可以參考<a href="#flushX">flushX</a>()、<a href="#sendPostedEvents">sendPostedEvents</a>()和<a href="qpainter.html#flush">QPainter::flush</a>()。
<h3 class=fn>void <a name="flushX"></a>QApplication::flushX ()<tt> [靜態]</tt>
</h3>
在X11實現中刷新X事件隊列。這通常會立即返回。在其它平臺上不會做任何事。
<p> <p>也可以參考<a href="#syncX">syncX</a>()。
<p>實例:<a href="xform-example.html#x1416">xform/xform.cpp</a>。
<h3 class=fn><a href="qwidget.html">QWidget</a> * <a name="focusWidget"></a>QApplication::focusWidget () const
</h3>
<p> 返回擁有鍵盤輸入焦點的應用程序窗口部件,或者在這個應用程序中沒有窗口部件擁有焦點,返回0。
<p> <p>也可以參考<a href="qwidget.html#setFocus">QWidget::setFocus</a>()、<a href="qwidget.html#focus-prop">QWidget::focus</a>和<a href="#activeWindow">activeWindow</a>()。
<h3 class=fn><a href="qfont.html">QFont</a> <a name="font"></a>QApplication::font ( const <a href="qwidget.html">QWidget</a> * w = 0 )<tt> [靜態]</tt>
</h3>
返回窗口部件<em>w</em>的默認字體,或者如果<em>w</em>為0,返回默認應用程序字體。
<p> <p>也可以參考<a href="#setFont">setFont</a>()、<a href="#fontMetrics">fontMetrics</a>()和<a href="qwidget.html#font-prop">QWidget::font</a>。
<p>實例:<a href="qfd-example.html#x1965">qfd/fontdisplayer.cpp</a>、<a href="themes-example.html#x224">themes/metal.cpp</a>和<a href="themes-example.html#x281">themes/themes.cpp</a>。
<h3 class=fn><a href="qfontmetrics.html">QFontMetrics</a> <a name="fontMetrics"></a>QApplication::fontMetrics ()<tt> [靜態]</tt>
</h3>
返回應用程序字體的顯示(屏幕)字體規格。
<p> <p>也可以參考<a href="#font">font</a>()、<a href="#setFont">setFont</a>()、<a href="qwidget.html#fontMetrics">QWidget::fontMetrics</a>()和<a href="qpainter.html#fontMetrics">QPainter::fontMetrics</a>()。
<h3 class=fn><a href="qsize.html">QSize</a> <a name="globalStrut"></a>QApplication::globalStrut ()<tt> [靜態]</tt>
</h3>
<p> 返回應用程序的全局strut。
<p> strut是任何用戶可以交互的圖形交互界面元素的最小維數的大小對象。例如,沒有按鈕應該被重新定義大小小于全局strut大小。
<p> <p>也可以參考<a href="#setGlobalStrut">setGlobalStrut</a>()。
<h3 class=fn>void <a name="guiThreadAwake"></a>QApplication::guiThreadAwake ()<tt> [信號]</tt>
</h3>
<p> 當圖形用戶界面線程要處理一個事件循環的周期,這個信號被發射。
<p> <p>也可以參考<a href="#wakeUpGuiThread">wakeUpGuiThread</a>()。
<h3 class=fn>bool <a name="hasGlobalMouseTracking"></a>QApplication::hasGlobalMouseTracking ()<tt> [靜態]</tt>
</h3>
<p> 如果全局鼠標跟蹤生效,返回真,否則返回假。
<p> <p>也可以參考<a href="#setGlobalMouseTracking">setGlobalMouseTracking</a>()。
<h3 class=fn>bool <a name="hasPendingEvents"></a>QApplication::hasPendingEvents ()
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -