美文网首页
PyQt5 toolbar,menubar,statusbar综

PyQt5 toolbar,menubar,statusbar综

作者: _Mirage | 来源:发表于2020-04-02 00:15 被阅读0次
   self.setCentralWidget(text_edit)

set it to be the central widget of the QMainWindow. The central widget will occupy all space that is left.
这个代码是将这个组件填充占满所有剩余的空间。

重点见注释。。。

代码:

# coding='utf-8'


from PyQt5.QtWidgets import QApplication, QMainWindow,\
    QTextEdit, QAction
from PyQt5.QtGui import QIcon
import sys


class Gui(QMainWindow):
    def __init__(self):
        super().__init__()
        self.start()

    def start(self):
        # 创建可以在里面打字输入的文本控件
        text_edit = QTextEdit()
        # 填充占满父组件的所有剩余空间
        self.setCentralWidget(text_edit)

        # 创建QAction对象,这个对象可以用来处理toolbar,menubar,statusbar等
        exit_action = QAction(QIcon('./图片素材/退出/0.png'), 'exit', self)
        # 给这个QAction对象添加按键快捷键
        exit_action.setShortcut('Ctrl+W')
        # 给这个QAction对象添加左下角的状态栏,当把鼠标放上去就会触发
        exit_action.setStatusTip('退出程序')
        # 给这个QAciton对象添加鼠标点击后触发的方法
        exit_action.triggered.connect(self.close)

        # 创建左下角状态栏(让其存在,别的显示的信息都是依托于它)
        self.statusBar()

        # 创建menubar,别的菜单项目的建立都是依托于它
        menu_bar = self.menuBar()
        # 在前面创建的menubar的基础上添加最外层的项目
        file_menu = menu_bar.addMenu('文件')
        # 给这个文件绑定QAction事件
        file_menu.addAction(exit_action)

        # 创建toolbar对象,利用addToolbar方法返回
        tool_bar = self.addToolBar('Exit')
        # 给这个toolbar对象绑定QAction事件
        tool_bar.addAction(exit_action)

        self.setGeometry(300, 300, 350, 250)
        self.setWindowTitle('Main Window')
        self.show()


win = QApplication(sys.argv)
gui = Gui()
sys.exit(win.exec_())
运行结果: image.png

相关文章

网友评论

      本文标题:PyQt5 toolbar,menubar,statusbar综

      本文链接:https://www.haomeiwen.com/subject/tuttphtx.html