file = menubar.addMenu('&file')这里不要&,只是“file”也能运行,那这个&是什么意思呢?

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: pyqt_3_8.py

#------------------------------------------------
#菜单栏
#------------------------------------------------
import sys
from PyQt4 import QtGui, QtCore
#基本的GUI窗口部件都在QtGui模块中

#QMainWindow类用来创建应用程序的主窗口
#通过它可以创建一个包含状态栏,工具栏和菜单栏的经典应用程序框架
class Main_window(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)

self.setWindowTitle('Center')
#setWindowTitle()设置标题
self.resize(250, 150)

exit = QtGui.QAction(QtGui.QIcon('icons/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()
#用QMainWindow类的menuBar()方法创建一个菜单栏
file = menubar.addMenu('&file1')
#用addMenu()方法添加一个菜单,'file1'为菜单名
file.addAction(exit)
#把动作对象(此处为exit)添加到file1菜单中

app = QtGui.QApplication(sys.argv)
#每一个PyQt4程序都需要一个application对象,application类包含在QtGui模块中
#sys.argv可以让我们选择启动脚本的方式
tooltip = Main_window()
tooltip.show()
sys.exit(app.exec_())

相当于快捷键一样,你按alt之后,再按f就相当于点击了file1菜单。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-04
&是助记码。什么是助记码呢。你在窗口获得焦点时,按下alt键,你会看到有的按钮或菜单某个字母下面出现一个下划线,这就是助记码。助记码方便你用键盘操作界面。追问

什么是获得焦点啊?我试了一下,好像没什么区别

第2个回答  2013-05-05
取目标对象的地址
相似回答