PyQt5主界面

QMainWindow

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_())

猜你喜欢

转载自www.cnblogs.com/chusiyong/p/12905608.html