PyQt5學(xué)習(xí)筆記(八):工具欄、菜單欄魄藕、狀態(tài)欄整合

經(jīng)過之前的學(xué)習(xí)裸燎,我們掌握了菜單欄、工具欄以及狀態(tài)欄的添加方法泼疑,現(xiàn)在不妨試試把它們整合在一起德绿,然后再加上一個(gè)中心窗口,一個(gè)完整的 App 初見端倪退渗。本文由 Cescfangs 譯自ZetCode pyqt5系列教程 并作適當(dāng)修改移稳。

先上源代碼:

import sys
from PyQt5.QtWidgets import QMainWindow, QTextEdit, QApplication, qApp, QAction
from PyQt5.QtGui import QIcon


class exp(QMainWindow):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):

        text = QTextEdit()
        self.setCentralWidget(text)

        exitAct = QAction(QIcon('heart256.ico'), 'Exit', self)
        exitAct.setShortcut('Ctrl+Q')
        exitAct.setStatusTip('Press and quit')
        exitAct.triggered.connect(qApp.quit)

        menuBar = self.menuBar()
        fileMenu = menuBar.addMenu('&File')
        fileMenu.addAction(exitAct)

        self.statusBar()

        tbar = self.addToolBar('Exit')
        tbar.addAction(exitAct)

        self.setGeometry(400, 200, 600, 400)
        self.setWindowTitle('all together')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = exp()
    sys.exit(app.exec_())
主界面

這個(gè)界面中的許多元素其實(shí)我們?cè)谥暗膶W(xué)習(xí)筆記中已經(jīng)實(shí)現(xiàn)過了,通過上面的代碼会油,我們成功地把桌面 GUI 界面常見的一些功能集合在了一起个粱,有菜單欄、工具欄和狀態(tài)欄翻翩。

text = QTextEdit()
self.setCentralWidget(text)

以上代碼創(chuàng)建了一個(gè)文字編輯的窗口 QTextEdit()都许,可以用來輸入文字稻薇,再用setCentralWidget()把這個(gè)編輯窗口放在QMainWindow的中心,QTextEdit() 將會(huì)占據(jù)界面的所有剩余空間胶征。

效果演示

是不是注意到動(dòng)圖里沒有 “File”塞椎?因?yàn)?Mac 的菜單欄統(tǒng)一集成在最上面,通過 PyQt 設(shè)置的菜單欄并不會(huì)集成在 Mac 的頂部菜單欄上所以看上去和 Windows 不一樣睛低。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末案狠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子钱雷,更是在濱河造成了極大的恐慌骂铁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罩抗,死亡現(xiàn)場(chǎng)離奇詭異拉庵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)套蒂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門钞支,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泣懊,你說我怎么就攤上這事÷榛蹋” “怎么了馍刮?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長窃蹋。 經(jīng)常有香客問我卡啰,道長,這世上最難降的妖魔是什么警没? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任匈辱,我火速辦了婚禮,結(jié)果婚禮上杀迹,老公的妹妹穿的比我還像新娘亡脸。我一直安慰自己,他們只是感情好树酪,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布浅碾。 她就那樣靜靜地躺著,像睡著了一般续语。 火紅的嫁衣襯著肌膚如雪垂谢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天疮茄,我揣著相機(jī)與錄音滥朱,去河邊找鬼根暑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛徙邻,可吹牛的內(nèi)容都是我干的排嫌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼鹃栽,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼躏率!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起民鼓,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤薇芝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后丰嘉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夯到,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年饮亏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耍贾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡路幸,死狀恐怖荐开,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情简肴,我是刑警寧澤晃听,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站砰识,受9級(jí)特大地震影響能扒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辫狼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一初斑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膨处,春花似錦见秤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瀑粥,卻和暖如春挣跋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狞换。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工避咆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舟肉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓查库,卻偏偏與公主長得像路媚,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子樊销,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,498評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫整慎、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評(píng)論 4 62
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,286評(píng)論 7 249
  • 函數(shù)聲明和函數(shù)表達(dá)式有什么區(qū)別 函數(shù)聲明:function functionname(){}函數(shù)表達(dá)式:var f...
    hhg121閱讀 204評(píng)論 0 0
  • 不知道是不是最近海賊王看多了的原因拧揽,昨天晚上做了個(gè)夢(mèng)。夢(mèng)見右邊腰側(cè)被人拿類似于雙刀的東西斬開了腺占,但那不是雙刀淤袜,感...
    猛猛子閱讀 257評(píng)論 0 0