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对象的布局。此布局拥有一个允许任何一种部件占据的中心领域。如下图:
Python和Pyqt用过得库的自我学习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应用程序的单元测试。

上一篇:877. Stone Game


下一篇:PyQt 自定义信号带参数 emit