Python和Pyqt用过得库的自我学习

简介: Python和Pyqt用过得库的自我学习

无论你是学Qt,Java,Python或其它,都需要明白一个道理:摒弃掉你的好奇心,千万不要去追求第三方类或工具是怎么实现的,这往往会让你收效甚微,其实,你只需要熟练掌握它的接口,知道类的目的即可,不可犯面向过程的毛病,刨根问底。记住,你的目标是让其它工具为你服务,你要踩在巨人的肩膀上创造世界。

sys模块主要是针对与Python解释器相关的变量和方法,不是主机操作系统。

sys.argv    #获取命令行参数列表,第一个元素是程序本身
sys.exit(n) #退出Python程序,exit(0)表示正常退出。当参数非0时,会引发一个SystemExit异常,可以在程序中捕获该异常
sys.version #获取Python解释程器的版本信息
sys.maxsize #最大的Int值,64位平台是2**63 - 1
sys.path    #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform    #返回操作系统平台名称
sys.stdin   #输入相关
sys.stdout  #输出相关
sys.stderr  #错误相关
sys.exc_info()  #返回异常信息三元元组
sys.getdefaultencoding()    #获取系统当前编码,默认为utf-8
sys.setdefaultencoding()    #设置系统的默认编码
sys.getfilesystemencoding() #获取文件系统使用编码方式,默认是utf-8
sys.modules #以字典的形式返回所有当前Python环境中已经导入的模块
sys.builtin_module_names    #返回一个列表,包含所有已经编译到Python解释器里的模块的名字
sys.copyright   #当前Python的版权信息
sys.flags   #命令行标识状态信息列表。只读。
sys.getrefcount(object) #返回对象的引用数量
sys.getrecursionlimit() #返回Python最大递归深度,默认1000
sys.getsizeof(object[, default])    #返回对象的大小
sys.getswitchinterval() #返回线程切换时间间隔,默认0.005秒
sys.setswitchinterval(interval) #设置线程切换的时间间隔,单位秒
sys.getwindowsversion() #返回当前windwos系统的版本信息
sys.hash_info   #返回Python默认的哈希方法的参数
sys.implementation  #当前正在运行的Python解释器的具体实现,比如CPython
sys.thread_info #当前线程信息

Time库是Python中处理时间的标准库提供获取系统时间并格式化输出功能提供系统级精确计时功能,用于程序性能分析

QT组件库qtwidgets目前提供了密码输入框组件、渐变组件、均衡器组件、调色板组件。

QApplication 类管理图形用户界面应用程序的控制流和主要设置,包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度;也处理应用程序的初始化和结束,并且提供对话管;也处理绝大多数系统范围和应用程序范围的设置。

QMainWindow类提供了主程序窗口。主窗口提供了建立应用程序用户界面的框架。Qt为主窗口管理器提供了QMainWindow以及与它相关的类。QMainWindow类拥有允许添加多个QToolBar、多个QDockWidget、一个QMenuBar以及一个QStatusBar对象的布局。此布局拥有一个允许任何一种部件占据的中心领域。如下图:

QProgressBar类提供了一种横向或者纵向显示进度的控件表示方式,用来描述任务的完成情况

QSplashScreen 类当程序的初始化工作比较多,程序可能启动较长时间后,窗口才会显示出来,用户没准会抱怨程序响应的慢。为了改善用户体验,最好在程序初始化这段时间显示logo,或者其他信息提示用户程序已启动。QT提供了QSplashScreen 类,其使用方法比较简单,下面的例子就是,当程序运行到 splash. show();时,logo.gif就会显示出来,当dialog的初始化完成,运行到 splash. finish(& dialog);时, 主窗口显示出来,并且 启动画面隐藏

QtCore是Qt的精髓,元对象系统、属性系统、对象模型、对象树、信号槽。

类 功能

QtCore 模块包含了核心的非GUI功能。该模块用于处理时间、文件和目录、各种数据类型、URLs、互联网媒体类型、线程和进程。

QtGui 模块包含的类用于窗体系统集成、事件处理、二维图形、基本成像、格式和文本。

QtWidgets 模块包含的类提供了一个UI元素集,用于建立传统桌面风格的用户界面。

QtMultimedia 模块包含的类用于处理多媒体内容及访问摄像头、语音设备及收发信息。

QtBluetooth 模块包含的类用于扫描和连接设备,并与之交互。

QtNetwork 模块包含的类用于网络编程。这些类使网络编程更简单更轻便,从而促进客户端和服务器端的TCP/IP和UDP编码。

QtPositioning 模块包含的类通过多种多样的数据源(包括卫星、WI-FI,或者一个文本文档)来探测方位。

Enginio 模块用于构建客户端程序库,以访问QtCloud托管的应用程序。

QtWebSockets 模块用于构建网络端口。

QtWebKit 用于基于WebKit2类库构建网络浏览器。

QtWebKitWidgets 用于为基于QtWidgets的应用程序构建基于WebKit1类库的网络浏览器。

QtXml 模块用于处理XML文件。该模块提供针对SAX和DOM的APIs的实现。

QtSvg 模块用于显示SVG文件的内容。可伸缩矢量图形(SVG)是描述二维图形和XML中的图形程序。

QtSql 模块用于处理数据库。

QtTest 模块用于PyQt5应用程序的单元测试。


目录
相关文章
|
1月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
50 3
|
1月前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
34 4
|
15天前
|
XML JSON 数据库
Python的标准库
Python的标准库
135 77
|
10天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
1天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
12天前
|
存储 索引 Python
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
|
16天前
|
存储 程序员 Python
Python学习的自我理解和想法(2)
今日学习Python第二天,重点掌握字符串操作。内容涵盖字符串介绍、切片、长度统计、子串计数、大小写转换及查找位置等。通过B站黑马程序员课程跟随老师实践,非原创代码,旨在巩固基础知识与技能。
|
29天前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
86 4
数据分析的 10 个最佳 Python 库
|
15天前
|
程序员 Python
Python学习的自我理解和想法(3)
这是学习Python第三天的内容总结,主要围绕字符串操作展开,包括字符串的提取、分割、合并、替换、判断、编码及格式化输出等,通过B站黑马程序员课程跟随老师实践,非原创代码。
|
16天前
|
XML JSON 数据库
Python的标准库
Python的标准库
44 11