選單式位於選單欄的一組命令操作。工具欄是應用窗體中由按鈕和一些常規命令操作組成的元件。
qmainwindow類提供了乙個應用主視窗。預設建立乙個擁有狀態列、工具欄和選單欄的經典應用視窗骨架。
狀態列是用來顯示狀態資訊的元件。
狀態列由qmainwindow元件幫助建立完成(依賴於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()
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()
qaction是乙個用於選單欄、工具欄或自定義快捷鍵的抽象動作行為。在上面的三行中,我們建立了乙個有指定圖示和文字為「exit」的標籤。靈位,還未這個動作定義了乙個快捷鍵。第三行建立當我們滑鼠浮於選單項之上就會顯示的乙個狀態提示。exitaction = qaction (qicon ('exit.png'), '&exit', self)
exitaction.setshortcut ('ctrl+q')
menubar()方法建立了乙個選單欄。我們建立乙個file選單,然後將退出動作新增到file選單中。menubar = self.menubar()
filemenu = menubar.addmenu('&file')
filemenu.addaction(exitaction)
選單可以整合所有命令,這樣我們可以在應用中使用這些被整合的命令。工具欄提供了乙個快速訪問常用命令的方式。
上述例子中,我們建立了乙個簡單的工具欄。工具欄有乙個動作,當這個退出動作被觸發時應用將會被中斷。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()
我們建立了乙個動作物件,和之前選單欄中的部分**相似。這個動作有乙個標籤,圖示和快捷鍵。並且將qt.qmainwindow的quit()方法連線到了觸發訊號上。exitaction = qaction (qicon ('images/huaji.png'), '&exit', self)
exitaction.setshortcut ('ctrl+q')
這裡我們建立了乙個工具欄,並且在其中插入乙個動作物件。self.******* = self.add*******('exit')
self.*******.addaction(exitaction)
在上面的例子中,我們建立了選單欄、工具欄和狀態列。下面我們將建立乙個中心組建。
在這裡我們建立了乙個文字編輯框元件。我們將它設定成qmainwindow的中間元件。中心元件佔據了所有剩下的空間。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()
選單和工具欄
1.contextmenustrip右鍵選單 控制項 窗體屬性中的行為屬性中contextmenustrip來進行選擇使用 2.menustrip可以自己編輯的的選單欄 每乙個選項都有自己的屬性 屬性中外觀屬性image設定每個選項前面的小圖示 作為分割線,也可以右鍵選擇插入,裡面也有分割線 右鍵插...
MFC 選單和工具欄
1 建立乙個單文件應用程式mousepos。在 檢視 選單下新增乙個子選單 滑鼠位置 id為id view mouse,當選擇該選單命令後,滑鼠當前的位置顯示到使用者區,同時該選單項呈選中狀態。再次選擇該選單命令,使用者區不再顯示當前滑鼠位置,同時該選單項的選中狀態被去除。2 在工具欄上新增並設計乙...
C WinForm 選單和工具欄
通用屬性 enabled 指示是否啟用該控制項。visiable 確定該控制項是啟用還是隱藏的。checked 指示元件是否處於選中狀態。點選事件。工具箱 選單和工具欄 1 contextmenustrip 右鍵快捷選單 填寫選項點選事件 常用屬性 items 在 toolstrip 上顯示的項的集...