Qt MainWindow

2018-10-05 14:45 更新

MainWindow

盡管 Qt 提供了很方便的快速開發(fā)工具 QtDesigner 用來拖放界面元素,但是現(xiàn)在我并不打算去介紹這個工具,原因之一在于我們的學(xué)習(xí)大體上是依靠手工編寫代碼,過早的接觸設(shè)計工具并不能讓我們對 Qt的概念突飛猛進(jìn)……

前面說過,本教程很大程度上依照的是《C++ GUI Programming with Qt4, 2nd Edition》這本書。但是,這本書中接下來的部分用了很大的篇幅完成了一個簡單的類似 Excel 的程序。雖然最終效果看起來很不錯,但我并不打算完全依照這個程序來,因為這個程序太大,以至于我們在開始之后會有很大的篇幅接觸不到能夠運(yùn)行的東西,這無疑會嚴(yán)重打擊學(xué)習(xí)的積極性——至少我是如此,看不到做的東西很難受——所以,我打算重新組織一下這個程序,請大家按照我的思路試試看吧!

閑話少說,下面開始新的篇章!

就像 Swing 的頂層窗口一般都是 JFrame 一樣,Qt 的 GUI 程序也有一個常用的頂層窗口,叫做MainWindow。好了,現(xiàn)在我們新建一個 Gui Application 項目 MyApp,注意在后面選擇的時候選擇Base Class是 QMainWindow。

然后確定即可。此時,QtCreator 已經(jīng)為我們生成了必要的代碼,我們只需點(diǎn)擊一下 Run,看看運(yùn)行出來的結(jié)果。

一個很簡單的窗口,什么都沒有,這就是我們的主窗口了。

MainWindow 繼承自 QMainWindow。QMainWindow 窗口分成幾個主要的區(qū)域:

最上面是 Window Title,用于顯示標(biāo)題和控制按鈕,比如最大化、最小化和關(guān)閉等;下面一些是 Menu Bar,用于顯示菜單;再下面一點(diǎn)事 Toolbar areas,用于顯示工具條,注意,Qt 的主窗口支持多個工具條顯示,因此這里是 ares,你可以把幾個工具條并排顯示在這里,就像 Word2003 一樣;工具條下面是 Dock window areas,這是停靠窗口的顯示區(qū)域,所謂??看翱诰褪窍?Photoshop 的工具箱一樣,可以在主窗口的四周顯示;再向下是 Status Bar,就是狀態(tài)欄;中間最大的 Central widget就是主要的工作區(qū)了。

好了,今天的內(nèi)容不多,我們以后的工作就是要對這個 MainWindow 進(jìn)行修改,以滿足我們的各種需要。

本文出自 “豆子空間” 博客,請務(wù)必保留此出處 http://devbean.blog.51cto.com/448512/194031

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號