首页
学习
活动
专区
圈层
工具
发布

Pyqt 主窗口(QMainWindow)简介

PyQt 主窗口(QMainWindow)主要包括五大部分: 中心窗口部件:可以是单个部件,也可是复合部件,位于主窗口的中心,是用户操作的主要区域。...菜单栏:一般位于主窗口的顶部,可以调用程序中的绝大多数命令的部件。 停靠窗口:可停靠于中心窗口部件的四周,或自由浮动于顶级窗口之上的窗口,可从一个位置拖动到另一个位置。很多程序没有停靠窗口。...实际上可停靠于中心窗口部件的四周,比停靠窗口更靠外。 状态栏:位于主窗口的底部的部件,用来显示一些提示消息。还可以嵌入其他部件显示额外的信息。...后续会详细介绍主窗口(QMainWindow)程序各个部分的写法。推荐在浏览器中打开并横屏查看代码。...import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import QColor, QFont, QIcon, QKeySequence from

2.4K30

PyQt5的主窗口QMainWindow简介

看过上一篇我们知道,在PyQt5中了,所有的控件都是继承自。在桌面应用当中,我们常用的软件都会包含一个主窗口。主窗口就是承载所有控件的一个窗体。...在PyQt5当中常用的主窗体有两种QMainWindow和QDialog。当然这两个也是继承自QWidget类。...因为他们都继承自这个类,所以这三个类都是可以用来创建主窗口的,可以直接使用,也可以继承后再使用。...主窗口的使用 在这里我们先看一下最常用的主窗口类QMainWindow,它为用户提供了一个应用程序框架,包含有自己的布局,可以在布局中添加控件。 看一下下面的这张图片就是QMainWindow。...class Example(QMainWindow) 首先创建一个类继承自QMainWindow,然后执行初始化函数initUI() self.widget = QWidget() self.setCentralWidget

4.6K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PyQT5基本功能

    #无特殊注明,所有案例只修改第一个案例的对应部分 创建一个基本窗口: import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import *...,调用exit()方法或直接销毁主控件时,主循环就会结束 sys.exit(app.exec_()) 更改窗口图标: # 初始化组件 def initUI(self): # 位置,...方法 # 如果关闭QWidget,就会产生一个QCloseEvent,并且把它传入到closeEvent函数的event参数中 # 改变控件的默认行为,就是替换掉默认的事件处理 def closeEvent...self.center() self.show() # 自定义居中函数 def center(self): # 获得主窗口所在的框架 qr = self.frameGeometry...qr.moveCenter(cp) # 然后通过move函数把主窗口的左上角移动到其框架的左上角 self.move(qr.topLeft())

    67110

    Python基础 PyQt5(一)

    答:pyqt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。...wid = QWidget() QWidget部件是pyqt5所有用户界面对象的基类。他为QWidget提供默认构造函数。默认构造函数没有父类。...那下面我们来让这个窗口来显示提示消息: 继续导入我们需要的模块: from PyQt5.QtWidgets import QPushButton from PyQt5.QtWidgets import...(不知道为什么,那个Hello world总是在截图的时候消失。。。) 下面我们来写一个消息框,在退出的时候显示出来,调用question方法: ? 执行代码: ?...在我们点击关闭窗口的时候,这个时候触发了closeEvent函数,这个时候就需要我们来重写cloesEvent方法了,我们在函数里调用QMessage Box的question方法,这里的question

    1.5K41

    PyQt5-基本控件| 主窗口的类型、创建以及代码如何实现?

    1 主窗口的类型PyQt中的窗口部件:QMainWindow,QWidget,QDialog。...窗口分类 说明 QMainWindow包含菜单栏,工具栏,状态栏,标题栏,是最常见的窗口形式QDialog对话窗口的基类,一般用于执行一些短期任务,无上述几个栏QWidget 不确定窗口的用途就使用Widget...,可作为顶层窗口(QMainWindow),可以嵌入到其他窗口2 QMainWindow2.1 常用方法QMainWindow就是一个顶层窗口,它可以包含很多界面元素,如菜单栏、工具栏、状态栏、子窗口等等...;源码可参考源码:图片PyQt5\QtWidgets\QMainWindow.py2.1.1 addToolBar添加工具栏; def addToolBar(self, *__args): # real...restored from __doc__ """ centralWidget(self) -> QWidget """ return QWidget2.1.3 menuBar返回主窗口的菜单栏

    1K50

    PyQt5-如何设置主窗口居中?退出应用程序如何操作?

    1 如何实现主窗口居中显示?...让主窗口居中,其实就是让窗口的左右边缘到左右屏幕距离相等,让窗口的上下边缘到上下屏幕的距离相等;主要是需要进行计算和移动工作;可以使用 QDesktopWidget 类来获取屏幕的大小和位置信息,然后根据这些信息计算出窗口的位置和大小...- coding:utf-8 -*-# 作者:虫无涯# 日期:2023/11/2 # 文件名称:test021_CenterForm.py# 作用:窗口居中import sysfrom PyQt5.QtWidgets...完整代码# -*- coding:utf-8 -*-# 作者:虫无涯# 日期:2023/11/2 # 文件名称:test022_QuitAPP.py# 作用:退出应用程序import sysfrom PyQt5...win = QuitAPP() win.show() sys.exit(app.exec_())2.6 效果演示点击按钮后输入以下信息:D:\Python37\python.exe F:/pyqt_study

    1.8K40

    『Python动手学』PyQt5入门教程

    它包含了超过620个类,600个方法和函数。它是一个多平台的工具套件,它可以运行在所有的主流操作系统中,包含Unix,Windows和Mac OS。PyQt5采用双重许可模式。...PyQt5是一个高级工具套件,为我们封装了很多复杂功能的实现代码,我们可以更加简单的通过函数去实现这些功能。如果我们是在一个低级工具套件中写代码的话,下面例子的代码很有可能需要数百行来实现。 #!...主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。如果我们调用exit()方法或主widget组件被销毁,主循环将退出。sys.exit()方法确保一个不留垃圾的退出。...主循环被启动。 显示一个提示文本 我们可以给我们的任何widget组件提供气泡帮助提示框。 #!...要修改组件动作我们需要重新实现closeEvent()事件处理方法。

    3.5K20

    『开发技巧』PyQt5入门教程

    它包含了超过620个类,600个方法和函数。它是一个多平台的工具套件,它可以运行在所有的主流操作系统中,包含Unix,Windows和Mac OS。PyQt5采用双重许可模式。...PyQt5是一个高级工具套件,为我们封装了很多复杂功能的实现代码,我们可以更加简单的通过函数去实现这些功能。如果我们是在一个低级工具套件中写代码的话,下面例子的代码很有可能需要数百行来实现。 #!.../usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 教程 在这个例子中, 我们用PyQt5创建了一个简单的窗口。...主循环用于接收来自窗口触发的事件,并且转发他们到widget应用上处理。如果我们调用exit()方法或主widget组件被销毁,主循环将退出。sys.exit()方法确保一个不留垃圾的退出。...要修改组件动作我们需要重新实现closeEvent()事件处理方法。

    4.9K31

    PyQt5:QMediaplayer,QVideowidget播放视频(3)

    其中 MediaPlayer为主窗口,主体界面布局、逻辑功能、播放窗口、播放列表都在其中实现。audio模块主要负责音量条。urlWidget模块主要负责网络url弹窗输入。...self.fileInfo_Signle.emit([self.url.lineEdit_url.text(),self.url.lineEdit.text()]) self.hide() MediaPlayer 该模块主窗口模块...还有一些 listwdiget,videowidget 主要功能实现,其实按照设计模式应该也做单独的 模块,主窗口负责调用。...fileName) 音频设置 #音频设置 def sltAudio(self): pos = self.pushButton_audio.mapTo(self,QPoint(0,0)) #获取相对主窗口坐标.../config.json",'w') as f: json.dump(config,f) #关闭事件,再退出前重写config配置文件 def closeEvent(self,event):

    1.5K20
    领券