zoukankan      html  css  js  c++  java
  • PyQt4菜单栏

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

    #!/usr/bin/python
    # -*- coding:utf-8 -*-
    
    import sys
    from PyQt4 import QtGui, QtCore
    
    class MainWindow(QtGui.QMainWindow):
        def __init__(self, parent = None):
            QtGui.QMainWindow.__init__(self, parent)
            self.resize(250, 150)
            self.setWindowTitle('menu bar')
            exit = QtGui.QAction(QtGui.QIcon('exit.png'), 'Exit', self)
            exit.setShortcut('Ctrl+Q')
            exit.setStatusTip('Exit application')
            exit.connect(exit, QtCore.SIGNAL('triggered()'),
                         QtGui.qApp, QtCore.SLOT('quit()'))
            self.statusBar()
            menubar = self.menuBar()
            file = menubar.addMenu('&File')
            file.addAction(exit)
            
            
    app = QtGui.QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())

    效果类似如下:

            menubar = self.menuBar()
            file = menubar.addMenu('&File')
            file.addAction(exit)

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

  • 相关阅读:
    Java 网络编程的一些概念
    Java多线程之线程池
    Java多线程之线程协作
    Java多线程之线程同步
    Java 线程的基本使用
    线程的概念
    在Java中使用RabbitMQ
    Java Web
    Java 集合
    RabbitMQ的下载、安装
  • 原文地址:https://www.cnblogs.com/moonlightpoet/p/5327601.html
Copyright © 2011-2022 走看看