PyQt503 選單和工具欄

2021-08-31 19:01:06 字數 4286 閱讀 7783

選單式位於選單欄的一組命令操作。工具欄是應用窗體中由按鈕和一些常規命令操作組成的元件。

qmainwindow類提供了乙個應用主視窗。預設建立乙個擁有狀態列、工具欄和選單欄的經典應用視窗骨架。

狀態列是用來顯示狀態資訊的元件。

import sys

class example(qmainwindow):

def __init__(self):

super(example,self).__init__()

self.initui()

def initui(self):

self.statusbar().showmessage("ready")

self.resize(600,400)

self.move(200,200)

self.setwindowtitle('statusbar')

self.show()

if __name__ == '__main__':

ex = example()

狀態列由qmainwindow元件幫助建立完成(依賴於qmainwindow元件)。

self.statusbar().showmessage(『ready』)

為了得到狀態列,我們呼叫了qtgui.qmainwindow類的statusbar()方法。第一次呼叫這個方法建立了乙個狀態列。隨後方法返回狀態列物件。然後用showmessage()方法在狀態列上顯示一些資訊。

選單欄是gui應用的常規組成部分。是位於各種選單中的一組命令操作(mac os 對待選單欄有些不同。為了獲得全平台一致的效果,我們可以在**中加入一行:menubar.setnativemenubar(false))。

import sys

from pyqt5.qtgui import qicon

class example(qmainwindow):

def __init__(self):

super(example,self).__init__()

self.initui()

def initui(self):

exitaction = qaction (qicon ('exit.png'), '&exit', self)

exitaction.setshortcut ('ctrl+q')

self.statusbar()

menubar = self.menubar()

filemenu = menubar.addmenu('&file')

filemenu.addaction(exitaction)

self.setgeometry(200,200,600,400)

self.setwindowtitle("menubar")

self.show()

if __name__ == '__main__':

ex = example()

在上面的例子中,我們建立了有乙個選單項的選單欄。這個選單項包含乙個選中後終端應用的動作。

exitaction = qaction (qicon ('exit.png'), '&exit', self)

exitaction.setshortcut ('ctrl+q')

qaction是乙個用於選單欄、工具欄或自定義快捷鍵的抽象動作行為。在上面的三行中,我們建立了乙個有指定圖示和文字為「exit」的標籤。靈位,還未這個動作定義了乙個快捷鍵。第三行建立當我們滑鼠浮於選單項之上就會顯示的乙個狀態提示。

menubar = self.menubar()

filemenu = menubar.addmenu('&file')

filemenu.addaction(exitaction)

menubar()方法建立了乙個選單欄。我們建立乙個file選單,然後將退出動作新增到file選單中。

選單可以整合所有命令,這樣我們可以在應用中使用這些被整合的命令。工具欄提供了乙個快速訪問常用命令的方式。

import sys

from pyqt5.qtgui import qicon

class example(qmainwindow):

def __init__(self):

super(example,self).__init__()

self.initui()

def initui(self):

exitaction = qaction (qicon ('images/huaji.png'), '&exit', self)

exitaction.setshortcut ('ctrl+q')

self.******* = self.add*******('exit')

self.*******.addaction(exitaction)

self.setgeometry(200,200,600,400)

self.setwindowtitle("*******")

self.show()

if __name__ == '__main__':

ex = example()

上述例子中,我們建立了乙個簡單的工具欄。工具欄有乙個動作,當這個退出動作被觸發時應用將會被中斷。

exitaction = qaction (qicon ('images/huaji.png'), '&exit', self)

exitaction.setshortcut ('ctrl+q')

我們建立了乙個動作物件,和之前選單欄中的部分**相似。這個動作有乙個標籤,圖示和快捷鍵。並且將qt.qmainwindow的quit()方法連線到了觸發訊號上。

self.******* = self.add*******('exit')

self.*******.addaction(exitaction)

這裡我們建立了乙個工具欄,並且在其中插入乙個動作物件。

在上面的例子中,我們建立了選單欄、工具欄和狀態列。下面我們將建立乙個中心組建。

import sys

from pyqt5.qtgui import qicon

class example(qmainwindow):

def __init__(self):

super(example,self).__init__()

self.initui()

def initui(self):

textedit = qtextedit()

self.setcentralwidget(textedit)

exitaction = qaction(qicon('images/huaji.png'),'exit',self)

exitaction.setshortcut('ctrl+q')

exitaction.triggered.connect(self.close)

self.statusbar()

menubar = self.menubar()

filemenu = menubar.addmenu('&file')

filemenu.addaction(exitaction)

******* = self.add*******('exit')

*******.addaction(exitaction)

self.move(200,200)

self.resize(600,400)

self.setwindowtitle('main window')

self.show()

if __name__ == '__main__':

ex = example()

在這裡我們建立了乙個文字編輯框元件。我們將它設定成qmainwindow的中間元件。中心元件佔據了所有剩下的空間。

選單和工具欄

1.contextmenustrip右鍵選單 控制項 窗體屬性中的行為屬性中contextmenustrip來進行選擇使用 2.menustrip可以自己編輯的的選單欄 每乙個選項都有自己的屬性 屬性中外觀屬性image設定每個選項前面的小圖示 作為分割線,也可以右鍵選擇插入,裡面也有分割線 右鍵插...

MFC 選單和工具欄

1 建立乙個單文件應用程式mousepos。在 檢視 選單下新增乙個子選單 滑鼠位置 id為id view mouse,當選擇該選單命令後,滑鼠當前的位置顯示到使用者區,同時該選單項呈選中狀態。再次選擇該選單命令,使用者區不再顯示當前滑鼠位置,同時該選單項的選中狀態被去除。2 在工具欄上新增並設計乙...

C WinForm 選單和工具欄

通用屬性 enabled 指示是否啟用該控制項。visiable 確定該控制項是啟用還是隱藏的。checked 指示元件是否處於選中狀態。點選事件。工具箱 選單和工具欄 1 contextmenustrip 右鍵快捷選單 填寫選項點選事件 常用屬性 items 在 toolstrip 上顯示的項的集...