簡単な PyQt の例のアプリケーション メニュー バーに項目を追加しようとしています。ただし、次のコードはメニューバーをまったく変更していないようです。メニューの唯一の項目は「Python」です。以下は、インポートとインスタンス化を除いたコードの大部分です。
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(250, 150)
self.setWindowTitle('menubar')
self.modal = False
exit = QtGui.QAction( QtGui.QIcon('images/app_icon.png'), 'Exit', self )
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
menubar = self.menuBar()
file = menubar.addMenu('File')
file.addAction(exit)
また、新しいものを作成QMenuBar
し、その方法を使用setMenuBar()
してメニューバーを手動で交換しようとしました。
上記のスニペットに明らかな誤りはありますか?