美文网首页
PyQt5入门(1)-新建一个窗口

PyQt5入门(1)-新建一个窗口

作者: 周周周__ | 来源:发表于2018-12-02 12:30 被阅读0次

PyQt5 中有许多模块,咱们入门先用到的有QtWidgets, QtGui

  • QtWidgets: 包含了一整套的UI元素控件,用于建立符合系统风格的classic界面
    1.Qwidget:是所有窗口的父类 (用来控制窗口的大小,坐标)
    2.QApplication: 在命令行调用shell,用来启动窗口的
  • QtGui:涵盖多种基本图形的类
    1.QIcon:主要用来渲染图片的(在初学的时候,被这个东西搞迷了一会儿,注意一下)

1.面向过程的第一个程序

每一行代码的作用都在备注,可仔细斟酌

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon

# 所有的PyQt程序必须创建的一个对象(QApplication),参数sys.argv是来自命令行的参数列表,python可以在shell中运行,
#   这是来控制应用启动的方法
app = QApplication(sys.argv)

# QWiget是用户界面的基础类,给QWidget提供的了默认的构造方法,默认方法没有父类,没有父类的widget组件将直接作为窗口使用
w = QWidget()


# 宽窄
w.resize(500, 200)
# 位置
w.move(400, 400)
# 名称
w.setWindowTitle('第一个程序')
# 图标
w.setWindowIcon(QIcon('1.jpg'))


# 一个widget对象在内存中被创建,再被展示
w.show()
# 进入主循环,如果关闭窗口手动退出循环,会调用exit()退出程序
sys.exit(app.exec_())

运行结果:

结果1

2.面向对象的第一个程序

用到的方具体模块和上边类似
主要应用的是面向对象的继承

import sys
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QIcon


class Example(QWidget):
    # 初始化对象,并且继承父类的属性
    def __init__(self):
        super().__init__()
        
        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 400, 400)
        self.setWindowTitle("面向对象的程序")
        self.setWindowIcon(QIcon("1.jpg"))

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


结果2

相关文章

网友评论

      本文标题:PyQt5入门(1)-新建一个窗口

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