PyQt5基本窗口控件(一)QMainWindow
一、QMainWindow
你好,以下内容,出自王硕和孙洋洋两位的《PyQt5快速开发与实践》这本书,因为这段时间,在学习这一门语言,所以索性就在这里做个笔记。
1、窗口类型介绍
- QMainWindow、QWidget和QDialog三个类都是用来创建窗口的。
- 如果是主窗口,就使用QMainWindow类(包含标题栏、菜单栏、工具栏、状态栏等)
- 如果是对话框,就使用QWidget类
- 如果不确定,就使用QDialog类
2、创建主窗口
一下是QMainWindow在控件QWidget中,用setCentralWidget()方法设置的中心窗口。
QMainWindow类中的主要方法如下:
方法 | 描述 |
---|---|
addTooBar() | 添加工具栏 |
centralWidget() | 返回窗口中心的一个控件,未设置时返回 |
menuBar | 返回主窗口菜单 |
setCentralWidget() | 设置窗口中心的控件 |
setStatusBar() | 设置状态栏 |
statusBar | 获得状态栏对象后,调用状态栏对象的showMessage(message,int timeout=0)方法,message是信息,参数是正整数的毫秒数 |
- 主窗口QMainWindow不能设置布局,它用自己的布局方法setLayout()
案例一 创建主窗口
# -*- coding:utf-8 -*-
# @Time:2022/12/7 0007 20:08
# @Author:晚秋拾叶
# @File:qt04_QMainWindow.py
# Python之PyCharm
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtGui import QIcon
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.resize(400, 200)
self.status = self.statusBar()
self.status.showMessage("这是状态栏提示", 5000)
self.