在經過簡單的學習之後,我們接觸到了主窗口QmainWindow,便於我們創建需要的工具欄,狀態欄和菜單欄
狀態欄的使用
我們的狀態欄是使用statusBar()函數,
而要顯示信息的話需要使用帶statusBar().showMessage()
菜單欄的使用
初始化菜單欄我們使用self.MenuBar()來初始化
若有多個菜單欄則添加多個args=menubar.addMenu(“例子”)
在菜單欄下面肯定會有多個工具或者是菜單,我們初始化菜單或者工具可以使用
如果是需要在創建子菜單,則需要使用QMenu()
例如: impMenu = QMenu(“Import”, self) # 創建子菜單項
添加在filemenu時候使用fileMenu.addMenu(impMenu)
創建可勾選的菜單欄
viewMenu = menubar.addMenu("&View")
# 勾選菜單
viewstatus=QAction("view",self,checkable=True)
viewstatus.setStatusTip("View status")
viewstatus.setChecked(True)#使用checked
viewstatus.triggered.connect(self.toggleMenu)#綁定事件
viewMenu.addAction(viewstatus)
右鍵菜單欄
def initUI(self):
exitAct=QAction("退出",self)
self.toolbar=self.addToolBar("退出")
self.toolbar.addAction(exitAct)
self.setGeometry(300,300,300,300)
self.setWindowTitle("點擊右鍵菜單欄")
self.show()
def contextMenuEvent(self,event):
cmenu=QMenu(self)
quitAct=cmenu.addAction("退出")
goAct=cmenu.addAction("繼續")
action=cmenu.exec_(self.mapToGlobal(event.pos()))#
if action==quitAct:
qApp.quit()