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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部