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












网友评论