python左边工具栏_对PyQt5中的菜单栏和工具栏实例详解
在这一部分,我们学习创建状态栏,菜单栏和工具栏。一个菜单是位于菜单栏的一组命令。一个工具栏有一些按钮,这些按钮在应用程序中拥有一些常用命令。状态栏显示状态信息,通常位于应用窗口下方。
QMainWindow
QMainWindow类提供了一个主应用窗口。这允许我们创建一个带有状态栏,工具栏和菜单栏的经典程序框架。
Statusbar(状态栏)
一个状态栏是用于显示状态信息的一个组件。
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.statusBar().showMessage("Ready")
self.setGeometry(300,300,250,150)
self.setWindowTitle("StatusBar")
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
状态栏在QMainWindow组件的帮助下被创建。
self.statusBar().showMessage("Ready")
为了获取状态栏,我们调用类QtGui.QMainWindow的statusBar()方法。该方法的第一个调用创建一个状态栏。子序列调用返回状态栏对象。showMessage()展示在状态栏上的信息。
下面是这个小例子程序的运行结果:
简单的菜单
菜单栏是GUI应用程序的通用组件。他是一组位于多个菜单的命令。(Mac OS以不同的方式对待菜单栏。为了获得相似的输出,我们可以添加下列一行:menubar.setNativeMenubar(False)。)
#!/usr/bin/python3
# -*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QMainWindow,QAction, QApplication, qApp
from PyQt5.QtGui import QIcon
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
exitAct = QAction(QIcon('exit.png'),'&Exit',self)
exitAct.setShortcut('Ctrl+Q')
exitAct.setStatusTip("Exit application")
exitAct.triggered.connect(qApp.quit)
self.statusBar()
menubar = self.menuBar()
fileMenu = menubar.addMenu("&File")
fileMenu.addAction(exitAct)
self.setGeometry(300,300,300,200)
self.setWindowT
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
