Menubar

A menubar is a common part of a GUI application. It is a group of commands located in various menus.

#!/usr/bin/python
# -*- coding: utf-8 -*-

"""
ZetCode PyQt4 tutorial 

This program creates a menubar. The
menubar has one menu with an exit action.

author: Jan Bodnar
website: zetcode.com
last edited: August 2011
"""

import sys
from PyQt4 import QtGui

class Example(QtGui.QMainWindow):

    def __init__(self):
        super(Example, self).__init__()

        self.initUI()

    def initUI(self):               

        exitAction = QtGui.QAction(QtGui.QIcon(‘exit.png‘), ‘&Exit‘, self)
        exitAction.setShortcut(‘Ctrl+Q‘)
        exitAction.setStatusTip(‘Exit application‘)
        exitAction.triggered.connect(QtGui.qApp.quit)

        self.statusBar()

        menubar = self.menuBar()
        fileMenu = menubar.addMenu(‘&File‘)
        fileMenu.addAction(exitAction)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle(‘Menubar‘)
        self.show()

def main():

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

if __name__ == ‘__main__‘:
    main()

In the above example, we create a menubar with one menu. This menu contains one action which terminates the application if selected. A statusbar is created as well. The action is accessible with theCtrl+Q shortcut.

exitAction = QtGui.QAction(QtGui.QIcon(‘exit.png‘), ‘&Exit‘, self)
exitAction.setShortcut(‘Ctrl+Q‘)
exitAction.setStatusTip(‘Exit application‘)

QtGui.QAction is an abstraction for actions performed with a menubar, toolbar or with a custom keyboard shortcut. In the above three lines, we create an action with a specific icon and an ‘Exit‘ label. Furthermore, a shortcut is defined for this action. The third line creates a status tip which is shown in the statusbar when we hover a mouse pointer over the menu item.

exitAction.triggered.connect(QtGui.qApp.quit)

When we select this particular action, a triggered signal is emitted. The signal is connected to thequit() method of the QtGui.QApplication widget. This terminates the application.

menubar = self.menuBar()
fileMenu = menubar.addMenu(‘&File‘)
fileMenu.addAction(exitAction)

The menuBar() method creates a menubar. We create a file menu and append the exit action to it.

时间: 2024-10-21 11:55:53

Menubar的相关文章

WorldWind源码剖析系列:图层管理器按钮类LayerManagerButton和菜单条类MenuBar

WorldWindow用户定制控件类中所包含的的可视化子控件主要有:图层管理器按钮类LayerManagerButton和菜单条类MenuBar.BmngLoader类中所包含的的可视化子控件主要有:WindowsControlMenuButton,该类也派生自抽象类MenuButton.注意:PluginSDK工程中包含了WidgetMenuButton.cs文件,该工程的Widgets文件夹下面也包含了WidgetMenuButton.cs文件,前者在整个工程中并未被引用,被废弃了. 这些可

3.关于QT中的MainWindow窗口,MenuBar,ToolBar,QuickTip等方面的知识点

 1 新建一个空Qt项目 编写12MainWindow.pro HEADERS += \ MyMainWindow.h \ MyView.h SOURCES += \ MyMainWindow.cpp \ MyView.cpp QT += gui widgets MyView.h #ifndef MYVIEW_H #define MYVIEW_H   #include <QWidget>   class MyView:public QWidget{     Q_OBJECT public:

“菜单”(menubar)和“工具栏”(toolbars)

"菜单" (menubar)和"工具栏"(toolbars) 在这个部分的GTK+程序设计教程中,我们使用"菜单"和"工具栏". "菜单"( menubar)?是GUI程序中最为常见的部分之一.各种各样的命令和功能都可以借以"菜单"来实现. 当我们习惯在终端(console)中启动应用程序的时候,必须要记得很多复杂的命令和参数 ,在本章节中我们将 这一切都转化为可见的操作.菜单和工具栏中

MenuBar例子

/** * * Menubar功能总结: * JMenubar也是一个组件不单单能添加到上方其他的几个地方也能添加 * 就把他当成一个组件来对代 * 1.JMenubar是一个菜单条 一个窗体可以包括很多菜单条 * 2.JMenu是一个菜单项 * 3.JMenuItem 是一个菜单条目 * 4.也可以使用系统自带的方法setMenuBar()把menubar设置大家喜闻乐见的地方. * */ import javax.swing.*; import java.awt.*; import java

Texas Instruments matrix-gui-2.0 hacking -- menubar.php

<?php /* * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * Redistribut

flashbuilder mx组件 MenuBar

来源:http://www.cuplayer.com/player/PlayerCode/Flex/2013/0118661.html <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.MenuEvent; protected function menubar1_itemClickHandler(event:MenuEvent):void { Alert.show([email protected]); }

Statusbar、Menubar、Toolbar合集

In the last example of this section, we create a menubar, a toolbar and a statusbar. We also create a central widget. #!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a skeleton of a classic GUI appl

【Windows编程】系列第七篇:Menubar的创建和使用

上一篇我们学习了利用windows API创建工具栏和菜单栏,与上一篇紧密联系的就是菜单栏,菜单栏是一个大多数复杂一些的Windows应用程序不可或缺的部分.比如下图就是Windows自带的记事本的菜单栏: 菜单一般都是在标题栏下,工具栏以上,常常叫主菜单或顶级菜单(top-level menu),顶级菜单可能还会有弹出菜单(popup menu)或子菜单(submenu).弹出菜单还有被“选中”(checked)状态,各菜单还有启用.禁用状态. 每一个菜单都有一个ID与之对应,当某个菜单被点击

零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)

原文:零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上) 一直以来都有人拿Flash的动画问我Blend可不可以做到一样的动画效果 虽然我很明白Flash跟Silverlight差异在哪,但似乎对很多人来说,在网页上的动画效果已经根深蒂固的觉得只能用Flash才做到!? 在我看来....善用工具,并且用对工具,就能达到想要的效果! 技术日新月异,很多工具软体也越来越人性化,操作起来更是便捷 可能我对B