『pyqt5 从0基础开始项目实战』01. 居中的空白窗体框架(保姆级图文)

目录

    • pyqt5 库安装
    • 如何让窗口居中?
    • 代码
    • 关闭窗口后可能遇到的警告
    • 总结


欢迎关注 『pyqt5 从0基础开始项目实战』 专栏,持续更新中
欢迎关注 『pyqt5 从0基础开始项目实战』 专栏,持续更新中

本专栏完结的项目成果如下
『pyqt5 从0基础开始项目实战』01. 居中的空白窗体框架(保姆级图文)_第1张图片
本文效果如下:
『pyqt5 从0基础开始项目实战』01. 居中的空白窗体框架(保姆级图文)_第2张图片

pyqt5 库安装

pip install PyQt5

『pyqt5 从0基础开始项目实战』01. 居中的空白窗体框架(保姆级图文)_第3张图片


## pyqt5开发步骤介绍 1. 实例化一个app对象
app = QApplication(sys.argv)#实例化一个Application应用,所有的窗口均在其下运行
  1. 实例化窗口对象(窗口对象是我们事先写好的类)
    window = MainWindow()  # 实例化窗口对象
    window.show()  # 窗口展示
  1. 设置窗口属性,在窗口中添加控件

  2. 退出时关闭进程

    sys.exit(app.exec_())

如何让窗口居中?

self.frameGeometry() :获取整个窗口部分的宽高和左上角坐标信息,返回值是一个QRect类型,(x,y width,height)

        # 设置窗体位置
        #获取整个窗口部分的宽高和左上角坐标信息,返回值是一个QRect类型,(x,y width,height)
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()#得到屏幕中间的位置信息
        qr.moveCenter(cp)#让我们的窗体移动到屏幕中间

代码

import sys

from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget


class MainWindow(QWidget):
    def __init__(self):
        # 用super 继承父类的初始化
        super().__init__()

        # 设置窗口的窗体标题
        self.setWindowTitle('发现你走远了的xx系统')

        # 设置窗体的尺寸
        self.resize(1000, 450)

        # 设置窗体位置
        #获取整个窗口部分的宽高和左上角坐标信息,返回值是一个QRect类型,(x,y width,height)
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()#得到屏幕中间的位置信息
        qr.moveCenter(cp)#让我们的窗体移动到屏幕中间


if __name__ == '__main__':
    app = QApplication(sys.argv)#实例化一个Application应用,所有的窗口均在其下运行

    window = MainWindow()  # 实例化窗口对象
    window.show()  # 窗口展示

    sys.exit(app.exec_())
    # app.exec_()运行主循环,并在退出时返回状态代码。
    # sys.exit(n)退出您的应用程序并返回n到父进程(通常是您的shell)


关闭窗口后可能遇到的警告

qq输入法的兼容问题,很神奇,不用qq输入法就没有这个报错,但是我有的时候有qq输入也不会有这个报错····

libpng warning: iCCP: cHRM chunk does not match sRGB

『pyqt5 从0基础开始项目实战』01. 居中的空白窗体框架(保姆级图文)_第4张图片


总结

大家喜欢的话,给个,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2023 mzh

Crated:2023-3-1

欢迎关注 『pyqt5 从0基础开始项目实战』 专栏,持续更新中
欢迎关注 『pyqt5 从0基础开始项目实战』 专栏,持续更新中
『未完待续』


你可能感兴趣的:(qt,python,信息可视化,pyqt5,毕业设计)