摘要: 菜单: 调用QMainWindow类的menuBar方法可以获得主窗口的QMenuBar对象,该对象表示主窗口的菜单栏,通过QMenuBar对象的addMenu方法可以在菜单栏中添加菜单项。然后通过addAction方法添加子菜单项。 创建一个QMenuBar对象的方法为:fileMenu = me 阅读全文
posted @ 2018-11-12 16:49 老π 阅读(1269) 评论(0) 推荐(0) 编辑
摘要: 一、事件 在事件模型,有三个参与者:事件源、事件目标、事件对象。 事件源:状态发生改变的对象,它产生事件 Source_Obj 事件目标:是想要被通知的对象 Target_Obj 事件对象:封装了事件源中的状态变化 Evnet_Obj PyQt5有一个独一无二的信号和槽机制来处理事件。信号和槽用于对 阅读全文
posted @ 2018-11-08 17:53 老π 阅读(30168) 评论(2) 推荐(3) 编辑
摘要: 0、概述 控件是开发GUI程序必不可少的组成部分。就像盖房子用到的砖和瓦一样。PyQt5中的控件很多,本文介绍接种常用控件,其他控件的应用大同小异。 QAbstractButton类为抽象类,不能实例化,必须由其他的按钮类继承QAbstractButton类,来实现不同的功能和表现形式,常见的按钮Q 阅读全文
posted @ 2018-11-08 15:19 老π 阅读(4378) 评论(0) 推荐(0) 编辑
摘要: 在一个GUI程序里,布局是非常重要的。布局的作用是管理应用中的控件在窗体上的摆放位置,以及控件本身的大小尺寸。PyQt5支持三种布局:绝对布局、盒布局、网格布局。 1、绝对布局 在窗口上是以像素单位设置尺寸和位置的,所以可以用绝对定位的方式确定控件的尺寸,以及控件在窗口上的位置。本例中,窗口放置三个 阅读全文
posted @ 2018-11-08 12:44 老π 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 1、设置窗口图标 设置窗口图标需要使用QApplication类下的setWindowIcon方法,会在窗口的左上角显示图标。setWindowIcon方法需要传入一个图像文件路径,文件格式可以使用png、jpg等。建议使用png格式,因为png格式支持透明背景。setWindowIcon方法还需要 阅读全文
posted @ 2018-11-07 22:01 老π 阅读(2122) 评论(0) 推荐(0) 编辑
摘要: 一、安装PyCharm PyCharm是一个专门用于开发python程序的IDE(开发集成环境),有JetBrains公司开发。Pycharm有两个版本,社区版和专业版。社区版是免费的,但功能有所限制,不过,用于开发发部分的程序已经足够了。 1、下载 可以到下面的PyCharm官网下载PyCharm 阅读全文
posted @ 2018-11-07 11:40 老π 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 进程间的同步: 阅读全文
posted @ 2018-11-06 22:42 老π 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 1、采用Queue队列通信 2、采用Pipe管道通信 3、采用Manager管理器对象通信 Manager用于管理数据共享 阅读全文
posted @ 2018-11-06 22:41 老π 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 构造方法: Process([group [, target [, name [, args [, kwargs]]]]]) group: 线程组,目前还没有实现,库引用中提示必须是None; target: 要执行的方法; name: 进程名; args/kwargs: 要传入方法的参数。 实例方 阅读全文
posted @ 2018-11-06 22:17 老π 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、多进程的概念 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松 阅读全文
posted @ 2018-11-06 21:55 老π 阅读(446) 评论(0) 推荐(0) 编辑