Python PyQT5的入门使用

匿名 (未验证) 提交于 2019-12-02 22:51:30

QMainWindow,QWidget和QDialog都是用来创建窗口的.可以直接使用也可以继承后再使用.

  1. QMainWindow
    该类窗口可以包括菜单栏,工具栏,状态栏,标题栏等,是最常见的窗口形式,也是GUI程序的主窗口.
  2. QWidget
    该类窗口比较通用,它可以作为顶层窗口(作父窗口),也可以嵌入到其他窗口(作子窗口).如果不确定窗口的定位,就可以使用该类窗口.为什么这个类这么通用呢?是因为QWidget是所有用户界面对象的基类.所有窗口和控件都直接或者间接继承QWidget类.
  3. QDialog
    该类窗口是对话框窗口基类.主要用于执行短期任务,或者与用户进行交互.它可以是模态的,也可以是非模态的.该类窗口没有菜单栏,工具栏和状态栏等.

  • 没有父窗口的窗口就是顶层窗口(个人理解:根窗口)
  • 在PyQT中,QMainWindow窗口中会有一个控件(QWidget),它是用来占位置的,占据着中心窗口.可以使用setCentralWidget()来设置中心窗口.
    这里是图片(暂时没有写入图片地址)
  • 注意QMainWindow不能设置布局(使用setLayout()方法),因为它有自己的布局.

QMainWindow类中常用的方法

方法 描述
addToolBar() 添加工具栏
centralWidget() 返回窗口中心的一个控件,未设置的时候返回null
menuBar() 返回主窗口的菜单栏
setCentralWidget() 设置窗口中心的控件
setStatusBar() 设置状态栏
statusBar() 获得状态栏对象后,调用状态栏对象的
showMessage(message,int timeout=0)方法显示状态栏信息.
第一个参数是显示状态栏的信息;第二个参数是信息停留时间,
单位是毫秒,默认是0,表示一直显示状态栏信息.


import sys from PyQt5.QtWidgets import QMainWindow,QApplication class MainWindow(QMainWindow):     def __init__(self,parent=None):         super(MainWindow,self).__init__(parent)         self.resize(400,200) # 设置窗口的大小         self.status = self.statusBar() # 实例化状态栏         self.status.showMessage("这是状态栏显示",5000) # 显示状态栏信息         self.setWindowTitle("PyQt简单的主窗口") # 设置窗口的标题 if __name__ == "__main__":     app = QApplication(sys.argv)     form = MainWindow()  # 实例化对象     form.show() # 显示窗口     sys.exit(app.exec_())


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!