import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMenu, QStatusBar, QWidget, QLabel class MyWidget(QMainWindow): def __init__(self): super(MyWidget, self).__init__() self.initMenuBar() self.initToolBar() self.initCenter() self.initStatusBar() def initMenuBar(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) def initToolBar(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) def initStatusBar(self): self.statusBar = QStatusBar() self.setStatusBar(self.statusBar) self.statusBar.showMessage(‘V1.0.0‘) def initCenter(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_())
原文:https://www.cnblogs.com/chusiyong/p/12905608.html