#/usr/bin/env python
#coding:utf-8
import sys
from PyQt4 import QtGui,QtCore
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(250,150)
self.setWindowTitle(u'菜单和工具栏')
textEdit = QtGui.QTextEdit()
self.setCentralWidget(textEdit)
#self.button()
self.statusbar()
self.menumbar()
self.toolbar()
#创建一个状态栏
def statusbar(self) :
self.statusBar().showMessage('Information')
#创建菜单栏
def menumbar(self):
exit = QtGui.QAction('Exit',self)
exit.setShortcut('Ctrol+Q')
menubar = self.menuBar()
#增加菜单项
File = menubar.addMenu('File')
#Tool = menubar.addMenu('Tool')
#插入对象到菜单
File.addAction('New')
File.addAction('Save')
File.addAction(exit) #一行code达到上述效果 self.menuBar().addMenu('File').addAction('exit')
self.connect(exit,QtCore.SIGNAL('triggered()'),QtCore.SLOT('close()')) #点击Exit按钮,退出窗体
#self.connect()
#创建工具栏
def toolbar(self):
exit = QtGui.QAction('Exit',self) #第一个工具项的按钮名字
exit.setShortcut('Ctrl+Q')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
toolbar = self.addToolBar('Exit') #对于这个参数,如果上面没QAction中未提供工具项名字参数,则这里填写,并且这个是必须填写的
toolbar.addAction(exit)
def button(self):
#后面为什么有self?首先看QPushButton的函数为:
# | QPushButton(QWidget parent=None)
# | QPushButton(QString, QWidget parent=None)
# | QPushButton(QIcon, QString, QWidget parent=None)
button = QtGui.QPushButton('test',self)
button.resize(100,50)
def main():
app = QtGui.QApplication(sys.argv)
example = MainWindow()
example.show()
app.exec_()
if __name__ == '__main__':
main()