pyqt5学习笔记(3) QMainWindow

#!/usr/bin/env python3 
# -*- coding:utf-8 -*-
# Author: Lancer  2020-06-09 13:57:50
from PyQt5.QtWidgets import  QLayout,QPushButton,QWidget,QApplication,QHBoxLayout,QVBoxLayout,QGridLayout,\
    QFormLayout,QMainWindow,QToolBar,QStatusBar,QLabel,QPlainTextEdit
from  PyQt5.QtCore import Qt

class  QMainWindowDemo(QMainWindow):
    def __init__(self):
        super(QMainWindowDemo, self).__init__()
        self.resize(800,600)
        self.setWindowTitle("QMainWindow学习")
        #### 1  菜单添加
        self.filemenu =  self.menuBar().addMenu("文件")
        self.helpmenu = self.menuBar().addMenu("帮助")
        self.filemenu.addAction("打开文件")
        self.filemenu.addAction("关闭文件")
        self.helpmenu.addAction("工具介绍")
        self.helpmenu.addAction("版本信息")

        #### 2 工具栏
        self.toolbar = QToolBar()
        self.addToolBar( Qt.RightToolBarArea, self.toolbar)
        self.toolbar.addAction("工具栏1")
        self.toolbar.addAction("工具栏2")
        self.toolbar.addAction("工具栏3")
        self.toolbar.setFloatable(True)
        self.toolbar.setAllowedAreas(Qt.RightToolBarArea) #设置可以放置的区域 只能靠右边了

        ### 3  Dock小部件 停靠小部件


        ### 4  状态栏
        self.status_bar = QStatusBar()
        self.setStatusBar(self.status_bar )
        #self.status_bar.set
        self.status_bar.addWidget(QLabel("状态栏: 2020-06-09"))

        ### 5  central widget 中心widget   setCentralWidget
        self.center_widget = QPlainTextEdit("中心widget ")
        self.setCentralWidget(self.center_widget)

if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    test = QMainWindowDemo()
    test.show()
    sys.exit(app.exec_())

pyqt5学习笔记(3) QMainWindow_第1张图片

你可能感兴趣的:(pyqt5)