#!/usr/bin/python# -*- coding: utf-8 -*-"""ZetCode PyQt4 tutorialThis program creates a statusbar.author: Jan Bodnarwebsite: zetcode.comlast edited: September 2011"""importsysfromPyQt4importQtGuiclassExample(QtGui.QMainWindow):def__init__(self):super(Example,self).__init__()self.initUI()definitUI(self):self.statusBar().showMessage('Ready')self.setGeometry(300,300,250,150)self.setWindowTitle('Statusbar')self.show()defmain():app=QtGui.QApplication(sys.argv)ex=Example()sys.exit(app.exec_())if__name__=='__main__':main()
#!/usr/bin/python# -*- coding: utf-8 -*-"""ZetCode PyQt4 tutorialThis program creates a menubar. Themenubar has one menu with an exit action.author: Jan Bodnarwebsite: zetcode.comlast edited: August 2011"""importsysfromPyQt4importQtGuiclassExample(QtGui.QMainWindow):def__init__(self):super(Example,self).__init__()self.initUI()definitUI(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()defmain():app=QtGui.QApplication(sys.argv)ex=Example()sys.exit(app.exec_())if__name__=='__main__':main()
此处三行,创建了一个菜单栏。我们往菜单栏中添加了一个名为 File 的菜单,而且,我们把 Alt + F 设为了快捷方式。然后我们再把 exitAction 放到了 fileMenu 中。
工具栏
在一个应用中,菜单把所有的命令分组。而工具栏中则提供了常用命令的快捷方式。
#!/usr/bin/python# -*- coding: utf-8 -*-"""ZetCode PyQt4 tutorialThis program creates a toolbar.The toolbar has one action, whichterminates the application, if triggered.author: Jan Bodnarwebsite: zetcode.comlast edited: September 2011"""importsysfromPyQt4importQtGuiclassExample(QtGui.QMainWindow):def__init__(self):super(Example,self).__init__()self.initUI()definitUI(self):exitAction=QtGui.QAction(QtGui.QIcon('exit24.png'),'Exit',self)exitAction.setShortcut('Ctrl+Q')exitAction.triggered.connect(QtGui.qApp.quit)self.toolbar=self.addToolBar('Exit')self.toolbar.addAction(exitAction)self.setGeometry(300,300,300,200)self.setWindowTitle('Toolbar')self.show()defmain():app=QtGui.QApplication(sys.argv)ex=Example()sys.exit(app.exec_())if__name__=='__main__':main()
#!/usr/bin/python# -*- coding: utf-8 -*-"""ZetCode PyQt4 tutorialThis program creates a skeleton ofa classic GUI application with a menubar,toolbar, statusbar and a central widget.author: Jan Bodnarwebsite: zetcode.comlast edited: September 2011"""importsysfromPyQt4importQtGuiclassExample(QtGui.QMainWindow):def__init__(self):super(Example,self).__init__()self.initUI()definitUI(self):textEdit=QtGui.QTextEdit()self.setCentralWidget(textEdit)exitAction=QtGui.QAction(QtGui.QIcon('exit24.png'),'Exit',self)exitAction.setShortcut('Ctrl+Q')exitAction.setStatusTip('Exit application')exitAction.triggered.connect(self.close)self.statusBar()menubar=self.menuBar()fileMenu=menubar.addMenu('&File')fileMenu.addAction(exitAction)toolbar=self.addToolBar('Exit')toolbar.addAction(exitAction)self.setGeometry(300,300,350,250)self.setWindowTitle('Main window')self.show()defmain():app=QtGui.QApplication(sys.argv)ex=Example()sys.exit(app.exec_())if__name__=='__main__':main()