欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python GUI庫圖形界面開發(fā)之PyQt5菜單欄控件QMenuBar的詳細(xì)使用方法與實(shí)例

 更新時(shí)間:2020年02月28日 08:46:19   作者:jia666666  
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5菜單欄控件QMenuBar的詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下

PyQt5菜單欄控件QMenuBar介紹

QMenuBar在QMainWindow對(duì)象的標(biāo)題欄下方,水平的QMenuBar被保留顯示QMenu對(duì)象

QMenuBar類提供了一個(gè)可以包含一個(gè)或多個(gè)QAction對(duì)象或 級(jí)聯(lián)的QMenu對(duì)象,要?jiǎng)?chuàng)建一個(gè)彈出菜單,Pyqt提供了createPopupMenu()函數(shù),menuBar()函數(shù)用于返回主窗口的QMenuBar對(duì)象:addMenu()函數(shù)可以將菜單添加到菜單欄中,通過addAction()函數(shù)可以在菜單中進(jìn)行添加操作

設(shè)計(jì)菜單系統(tǒng)時(shí)常用的一些重要方法

方法 描述
menuBar() 返回主窗口的QMenuBar對(duì)象
addMenu() 在菜單欄中添加一個(gè)新的QMenu對(duì)象
addAction() 向QMenu小控件中添加一個(gè)操作按鈕,其中包含文本或圖標(biāo)
setEnabled() 將操作按鈕設(shè)置為啟用/禁用
addSeperator() 在菜單中添加一條分割線
clear() 刪除菜單欄的內(nèi)容
setShortcut() 將快捷鍵關(guān)聯(lián)到操作按鈕
setText() 設(shè)置菜單項(xiàng)的文本
setTitle() 設(shè)置QMenu小控件的標(biāo)題
text() 返回與QACtion對(duì)象關(guān)聯(lián)的文本
title() 返回QMenu小控件的標(biāo)題

單擊任何QAction按鈕時(shí),QMenu對(duì)象都會(huì)發(fā)射triggered信號(hào)

QMenuBar的使用實(shí)例

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class MenuDemo(QMainWindow):
  def __init__(self,parent=None):
    super(MenuDemo, self).__init__(parent)

    #水平布局
    layout=QHBoxLayout()

    #實(shí)例化主窗口的QMenuBar對(duì)象
    bar=self.menuBar()
    #向菜單欄中添加新的QMenu對(duì)象,父菜單
    file=bar.addMenu('File')
    #向QMenu小控件中添加按鈕,子菜單
    file.addAction('New')

    #定義響應(yīng)小控件按鈕,并設(shè)置快捷鍵關(guān)聯(lián)到操作按鈕,添加到父菜單下
    save=QAction('Save',self)
    save.setShortcut('Ctrl+S')
    file.addAction(save)

    #創(chuàng)建新的子菜單項(xiàng),并添加孫菜單
    edit=file.addMenu('Edit')
    edit.addAction('Copy')
    edit.addAction('Paste')

    #添加父菜單下
    quit=QAction('Quit',self)
    file.addAction(quit)

    #單擊任何Qmenu對(duì)象,都會(huì)發(fā)射信號(hào),綁定槽函數(shù)
    file.triggered[QAction].connect(self.processtrigger)

    #設(shè)置布局及標(biāo)題
    self.setLayout(layout)
    self.setWindowTitle('menu例子')

  def processtrigger(self,q):
    #輸出那個(gè)Qmenu對(duì)象被點(diǎn)擊
    print(q.text()+'is triggeres')

if __name__ == '__main__':
  app=QApplication(sys.argv)
  demo=MenuDemo()
  demo.show()
  sys.exit(app.exec_())

運(yùn)行程序,顯示效果如圖

QMenuBar代碼分析

在這個(gè)例子中,頂層窗口必須是QMainWindow對(duì)象,才可以引用QMenuBar對(duì)象

通過addMenu()方法將‘File'菜單添加到菜單欄

    bar=self.menuBar()

    #向菜單欄中添加新的QMenu對(duì)象,父菜單

    file=bar.addMenu('File')

菜單欄中的操作按鈕可以是字符串或QAction對(duì)象

    file.addAction('New')
    #定義響應(yīng)小控件按鈕,并設(shè)置快捷鍵關(guān)聯(lián)到操作按鈕,添加到父菜單下

    save=QAction('Save',self)
    save.setShortcut('Ctrl+S')
    file.addAction(save)

將子菜單添加到頂級(jí)菜單中

    edit=file.addMenu('Edit')
    edit.addAction('Copy')
    edit.addAction('Paste')

菜單發(fā)射triggered信號(hào),將信號(hào)連接到槽函數(shù)processtrigger()該函數(shù)接受信號(hào)的QAction對(duì)象

file.triggered[QAction].connect(self.processtrigger)

本文詳細(xì)講解了PyQt5菜單欄控件QMenuBar的使用方法與實(shí)例,更多關(guān)于PyQt5菜單欄控件的使用知識(shí)請(qǐng)查看下面的相關(guān)鏈接

相關(guān)文章

  • Python中函數(shù)的各種類型參數(shù)解讀

    Python中函數(shù)的各種類型參數(shù)解讀

    這篇文章主要介紹了Python中函數(shù)的各種類型參數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • PyG搭建GCN需要準(zhǔn)備的數(shù)據(jù)格式

    PyG搭建GCN需要準(zhǔn)備的數(shù)據(jù)格式

    這篇文章主要為大家介紹了PyG搭建GCN前需要準(zhǔn)備的PyG數(shù)據(jù)格式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python OpenCV使用dlib進(jìn)行多目標(biāo)跟蹤詳解

    Python OpenCV使用dlib進(jìn)行多目標(biāo)跟蹤詳解

    這篇文章主要為大家介紹了如何使用 dlib 庫在實(shí)時(shí)視頻中有效地跟蹤多個(gè)對(duì)象,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)OpenCV有一定幫助,需要的可以參考一下
    2022-03-03
  • Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(1)

    Python數(shù)據(jù)結(jié)構(gòu)與算法中的棧詳解(1)

    這篇文章主要為大家詳細(xì)介紹了Python中的棧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python傅里葉變換FFT繪制頻譜圖

    python傅里葉變換FFT繪制頻譜圖

    這篇文章主要為大家詳細(xì)介紹了python傅里葉變換FFT繪制頻譜圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Pyhton中防止SQL注入的方法

    Pyhton中防止SQL注入的方法

    這篇文章主要介紹了Pyhton中防止SQL注入的方法,本文講解的方法簡單實(shí)用,需要的朋友可以參考下
    2015-02-02
  • Python利用三層神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)手寫數(shù)字分類詳解

    Python利用三層神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)手寫數(shù)字分類詳解

    這篇文章主要介紹了如何設(shè)計(jì)一個(gè)三層神經(jīng)網(wǎng)絡(luò)模型來實(shí)現(xiàn)手寫數(shù)字分類。本文給大家介紹的非常詳細(xì),感興趣的小伙伴快來跟小編一起學(xué)習(xí)一下
    2021-11-11
  • Python如何在列表尾部添加元素

    Python如何在列表尾部添加元素

    這篇文章主要介紹了Python如何在列表尾部添加元素,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 解決Python運(yùn)行文件出現(xiàn)out of memory框的問題

    解決Python運(yùn)行文件出現(xiàn)out of memory框的問題

    今天小編就為大家分享一篇解決Python運(yùn)行文件出現(xiàn)out of memory框的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python給文件夾加解密的實(shí)現(xiàn)

    Python給文件夾加解密的實(shí)現(xiàn)

    數(shù)據(jù)泄露已經(jīng)成為一個(gè)嚴(yán)重的問題,為了保護(hù)用戶和公司的隱私,給文件夾加密已經(jīng)成為一個(gè)必要的步驟,本文主要介紹了Python給文件夾加解密的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11

最新評(píng)論