importsysfrom PyQt5.QtWidgets importQApplication, QMainWindow, QAction, QMenu, QStatusBar, QWidget, QLabelclassMyWidget(QMainWindow):def __init__(self):
super(MyWidget, self).__init__()
self.initMenuBar()
self.initToolBar()
self.initCenter()
self.initStatusBar()definitMenuBar(self):
self.open= QAction('Open(&O)', self)
self.close= QAction('Close(&C)', self)
self.ascii= QAction('Ascii(&A)', self)
self.utf= QAction('UTF(&U)', self)
self.utf8= QAction('UTF8(&V)', self)
self.menu=self.menuBar()
self.file= self.menu.addMenu('File(&F)')
self.file.addAction(self.open)
self.file.addAction(self.close)
self.langurage= QMenu('Langurage(&L)', self)
self.langurage.addAction(self.ascii)
self.langurage.addAction(self.utf)
self.langurage.addAction(self.utf8)
self.menu.addMenu(self.langurage)definitToolBar(self):
self.fileToolBar= self.addToolBar('File')
self.fileToolBar.addAction(self.open)
self.fileToolBar.addAction(self.close)
self.langurageToolBar= self.addToolBar('Langurage')
self.langurageToolBar.addAction(self.ascii)
self.langurageToolBar.addAction(self.utf)
self.langurageToolBar.addAction(self.utf8)definitStatusBar(self):
self.statusBar=QStatusBar()
self.setStatusBar(self.statusBar)
self.statusBar.showMessage('V1.0.0')definitCenter(self):
self.widget=QWidget(self)
self.setCentralWidget(self.widget)
label=QLabel(self.widget)
label.setText('center widget')if __name__ == '__main__':
app=QApplication(sys.argv)
w=MyWidget()
w.resize(500, 300)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())