PyQt5:菜单栏(8)

原创 2016年06月01日 00:12:22

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

菜单栏是GUI程序最明显的组成部分。它由一组位于不同菜单中的命令组成。在控制台程序中,我们必须记住那些晦涩难懂的命令。但在GUI程序中,通过菜单栏我们将命令合理的放置在不同的菜单中来降低学习新应用程序的时间开销。

<span style="font-size:14px;">#!/usr/bin/python
# menubar.py
from PyQt5.QtWidgets import QApplication,  QAction
from PyQt5.QtGui import QIcon
from PyQt5 import QtWidgets

class MainWindow(QtWidgets.QMainWindow):
    def __init__(self,  parent= None):
        QtWidgets.QMainWindow.__init__(self)
        
        self.resize(250,  150)
        self.setWindowTitle('menubar')
        
        exit = QAction(QIcon('icons/Blue_Flower.ico'),  'Exit',  self)
        exit.setShortcut('Ctrl+Q')
        exit.setStatusTip('Exit application')
        exit.triggered.connect(self.close)
        self.statusBar()
        
        menubar = self.menuBar()
        file = menubar.addMenu('&File')
        file.addAction(exit)

if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())</span>

         menubar= self.menuBar()

          file = menubar.addMenu('&File')

          file.addAction(exit)

         首先我们使用QMainWindow类的menuBar()方法创建一个菜单栏。然后使用addMenu()方法添加一个菜单。最后我们把动作对象(这里是exit)添加到file菜单中。

         exit= QAction(QIcon('icons/Blue_Flower.ico'), 'Exit',  self)

         创建菜单项(必须先创建菜单项,然后再创建菜单)

         exit.setShortcut('Ctrl+Q')

         设置快捷键


版权声明:本文为博主原创文章,未经博主允许不得转载。

PyQt5初级教程--PyQt5中的菜单和工具栏[4/13]

想用PyQt5写GUI,但是网上的PyQt5资源太少了,找到一个英文的,翻译一下,和学习PyQt5的同学共勉! (本系列中所有代码在windows7 64位[]/Python 3.4.3 32bit...

python3+PyQt5 图形项的自定义和交互--实现page Designer应用程序

本文通过Python3+PyQt5实现《python Qt Gui 快速编程》这本书的page Designer应用程序,采用QGraphicsView,QGraphicsScene,QGraphic...

PyQt4入门教程(3)_菜单栏和工具条

注:译者自己的话将用方括号【】标出。在这一部分,我们将学会如何创建菜单和工具栏。菜单是位于菜单栏中的一系列命令,而工具栏是应用中一些常用功能的按钮。主窗口(Main window)QtGui.QMai...

PyQt5_例1(图标、状态栏、菜单栏、工具栏)

基于PyQt5、Python3.4:#!/usr/bin/env pythonfrom PyQt5.QtCore import (QFile, QFileInfo, QPoint, QRect, QS...

PyQt5学习记录(2)---QMainWindow菜单栏、状态栏和工具栏

QMainWindowQMainWindow是继承自QWidget,提供一个应用程序的主窗口。通过QMainWindow你可以添加自己的QToolBars、QDockWidgets、QMenuBar、...

PyQt5中文基础教程3 菜单栏和工具栏

菜单和工具栏 这个章节,我们会创建菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。 主窗口 QMainWindow提供了主窗口的功能,使用它能创建一些简单的状态栏、工具...

PyQt5教程-07-菜单栏、工具栏、状态栏

菜单与工具栏在GUI开发中可以说是必不可少的一部分。所以在PyQt5教程的这一部分,我们将学会创建菜单和工具栏。菜单是一组位于菜单栏中的命令。工具栏是应用程序中的一些常用命令的按钮。Main Wind...

PyQt5学习第一发(基础窗口创建 菜单栏 工具栏 状态栏 )

早就知道PyQt的强大,正好需要学GUI,开好多网上课程并没有有关pyqt的讲解,基本上用的要么是wxpython要么是tk,其实pyQt也很厉害,所以,学习pyqt只能借助博客了, 下面是...

PyQt4编程之如何做菜单栏

菜单栏是大部分软件都有的,菜单栏能提供便捷的帮助,记事本的菜单栏就是最简单的一个例子,等过几天我会写记事本的菜单栏了再另外发代码出来。 下面的代码是Copy的: import sys from P...

PyQt4隐藏菜单栏并实现拖动

在PyQt4中系统提供的模板都是一样的,看起来有点俗。看到360等一些软件界面很好看,所以想着能不能做一个像这样的界面。于是在网找了一些教程,基本都是直接去掉系统自带的菜单栏、状态栏等。下面将我再做过...
  • vinkim
  • vinkim
  • 2017年11月18日 23:36
  • 26
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:菜单栏(8)
举报原因:
原因补充:

(最多只允许输入30个字)