python左边工具栏_对PyQt5中的菜单栏和工具栏实例详解

本文介绍了如何使用PyQt5创建QMainWindow、状态栏、菜单栏、工具栏。通过实例展示了菜单、子菜单、选项菜单、上下文菜单和工具栏的实现,以及如何添加动作和快捷键,帮助用户快速访问常用功能。
摘要由CSDN通过智能技术生成

在这一部分,我们学习创建状态栏,菜单栏和工具栏。一个菜单是位于菜单栏的一组命令。一个工具栏有一些按钮,这些按钮在应用程序中拥有一些常用命令。状态栏显示状态信息,通常位于应用窗口下方。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值