Creare un Menubar + Statusbar con PyQt4
17 March, 2008 – 15:31Sto cominciando a smanettare con Python e tra le varie peripezie mi sono trovato a costruire una piccola GUI con un menu` abbastanza semplice ed ho scoperto che e` una cosa abbastanza banale.
Ecco un esempio per i buttoni:
# Button's
exit = QtGui.QAction(QtGui.QIcon('icons/exit.png'), 'Exit', self)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit Application')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
online = QtGui.QAction(QtGui.QIcon('icons/online.png'), 'Online', self)
online.setStatusTip('Online mode')
away = QtGui.QAction(QtGui.QIcon('icons/mail.png'), 'Away', self)
away.setStatusTip('Away mode (Leave a Message)')
para = QtGui.QAction(QtGui.QIcon('icons/marvin.png'), 'Paranoid', self)
para.setStatusTip('Paranoid mode')
Cosi` si crea il menu:
# Menubar
menubar = self.menuBar()
general = menubar.addMenu('&General')
general.addAction(exit)
action = menubar.addMenu('&Action')
action.addAction(online)
action.addAction(away)
action.addAction(para)
Ed infine la Statusbar:
# Status Bar
self.statusBar().showMessage('Application is ready to use')