Qt学习之路(11): MainWindow
生活随笔
收集整理的這篇文章主要介紹了
Qt学习之路(11): MainWindow
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
盡管Qt提供了很方便的快速開(kāi)發(fā)工具QtDesigner用來(lái)拖放界面元素,但是現(xiàn)在我并不打算去介紹這個(gè)工具,原因之一在于我們的學(xué)習(xí)大體上是依靠手工編寫(xiě)代碼,過(guò)早的接觸設(shè)計(jì)工具并不能讓我們對(duì)Qt的概念突飛猛進(jìn)…… 前面說(shuō)過(guò),本教程很大程度上依照的是《C++ GUI Programming with Qt4, 2nd Edition》這本書(shū)。但是,這本書(shū)中接下來(lái)的部分用了很大的篇幅完成了一個(gè)簡(jiǎn)單的類似Excel的程序。雖然最終效果看起來(lái)很不錯(cuò),但我并不打算完全依照這個(gè)程序來(lái),因?yàn)檫@個(gè)程序太大,以至于我們?cè)陂_(kāi)始之后會(huì)有很大的篇幅接觸不到能夠運(yùn)行的東西,這無(wú)疑會(huì)嚴(yán)重打擊學(xué)習(xí)的積極性——至少我是如此,看不到做的東西很難受——所以,我打算重新組織一下這個(gè)程序,請(qǐng)大家按照我的思路試試看吧! 閑話少說(shuō),下面開(kāi)始新的篇章! 就像Swing的頂層窗口一般都是JFrame一樣,Qt的GUI程序也有一個(gè)常用的頂層窗口,叫做MainWindow。好了,現(xiàn)在我們新建一個(gè)Gui Application項(xiàng)目MyApp,注意在后面選擇的時(shí)候選擇Base Class是QMainWindow。 然后確定即可。此時(shí),QtCreator已經(jīng)為我們生成了必要的代碼,我們只需點(diǎn)擊一下Run,看看運(yùn)行出來(lái)的結(jié)果。 一個(gè)很簡(jiǎn)單的窗口,什么都沒(méi)有,這就是我們的主窗口了。 MainWindow繼承自QMainWindow。QMainWindow窗口分成幾個(gè)主要的區(qū)域: 最上面是Window Title,用于顯示標(biāo)題和控制按鈕,比如最大化、最小化和關(guān)閉等;下面一些是Menu Bar,用于顯示菜單;再下面一點(diǎn)事Toolbar areas,用于顯示工具條,注意,Qt的主窗口支持多個(gè)工具條顯示,因此這里是ares,你可以把幾個(gè)工具條并排顯示在這里,就像Word2003一樣;工具條下面是Dock window areas,這是停靠窗口的顯示區(qū)域,所謂停靠窗口就是像Photoshop的工具箱一樣,可以在主窗口的四周顯示;再向下是Status Bar,就是狀態(tài)欄;中間最大的Central widget就是主要的工作區(qū)了。 好了,今天的內(nèi)容不多,我們以后的工作就是要對(duì)這個(gè)MainWindow進(jìn)行修改,以滿足我們的各種需要。
轉(zhuǎn)載于:https://blog.51cto.com/devbean/203313
總結(jié)
以上是生活随笔為你收集整理的Qt学习之路(11): MainWindow的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我会在天堂爱你.
- 下一篇: Crystal 语法概述[转]