Pyqt5爱恨情仇之使用API文档

本次学习的重点:

1.学习使用Pyqt5的API文档;
2.熟悉sys模块

Pyqt是Python和QT结合的产物,它集成了Python简洁易学的语法,也有QT高性能的GUI控制集;Pyqt拥有跨平台,高效的通信机制,图形化设计,自动生成代码的优点。

由于Pyqt4不在更新和维护切跟Pyqt5不兼容,后面的笔记都是建立在Pyqt5的基础上。

开发环境

Pycharm+Pyqt5+Python3.7

查看Pyqt5的API文档

dir()和help()函数是可以查看对象属性、函数和帮助文档

#使用pyqt5的API文档
#dir()用来查询一个类或者对象的所有属性
from PyQt5.QtWidgets import QWidget
#打印QWidget对象的属性和函数
print(dir(QWidget))
#打印帮助文档
print(help(QWidget))

QWidget对象的属性和函数
在这里插入图片描述
帮助文档
Pyqt5爱恨情仇之使用API文档_第1张图片

sys模块简介

sys是python自带模块. 利用 import 语句输入sys 模块。
1.sys.argv 实现从程序外部向程序传递参数
2.sys.exit(0) 程序退出,如果是正常退出是sys.exit(0),这里的参数可以自己填,但是对于程序是怎样退出的应该传参是几,应该自己定义好,这样别人在运行你的程序的时候才知道你是怎样退出的,是正餐退出还是意外退出。
3.sys.version 获取python版本
4.sys.maxsize 获取int最大值
5.sys.stdout/sys.stdin 当我们在 Python 中打印对象调用 print(obj) 时候,事实上是调用了 sys.stdout.write(obj+’\n’)

import sys
#sys.argv打印本程序的完整路径
print(sys.argv)
print('hello')
sys.exit(0)
print('girl')
#获取python版本
print(sys.version)
#获取int最大值
print(sys.maxsize)
#当我们在 Python 中打印对象调用 print(obj) 时候,事实上是调用了 sys.stdout.write(obj+'\n')
print('python')
sys.stdout.write('python'+'\n')

实例

我们将QWidget帮助文档写入QWidgethelpfile.txt该文件内
1.首先我要加载这两个包
2.输出重定向给文档
3.复位
代码如下:

import sys
from PyQt5.QtWidgets import QWidget

out = sys.stdout
#重定向给该文档
sys.stdout = open('QWidgethelpfile.txt','w')

help(QWidget)

sys.stdout.close()
#复位
sys.stdout =out

sys模块在后续的Pyqt5的学习中我们会经常使用到,在此我们做个简单的了解。

你可能感兴趣的:(我与PyQt5的学习之路,python)