本篇将会涉及: pyqtgraph绘图库 在GUI中集成一个pyqtgraph pyqtgraph绘图库 在GUI中集成图形工具是很多桌面程序常有的功能,最为普遍的,就是各种投资交易工具中的价格走势图。比如股票的指数走势,股票的K线图等。 …
分类:GUI开发
Python GUI教程(十二):使用拖放控件
在之前的文章中,构建了一个稍显复杂的GUI并且使用Qthread进行了线程的管理。 本篇,我们继续学习PyQt5的使用——介绍在GUI中使用拖放(Drag 和Drop)控件。 拖放动作 在GUI中,拖放指的是点击一个对象,并将其拖动到另一个…
Python GUI教程(十一):使用多线程保持GUI的响应
本篇将会涉及: 保持GUI程序响应 sleep()冻结整个GUI程序 开始、停止和重置我们的导航条 使用多线程和pyqt信号 改善按钮对进度栏的控制 上一篇中我们创建了一个稍显复杂的GUI,并且编写了一些逻辑方法来控制一些按钮和部件的行为。…
Python GUI教程(十):创建一个复杂的GUI
本篇将会涉及: 构建一个更加复制的GUI 在选项卡部件中应用多个层级 添加一个树部件和一个日历部件 使用一个刻度盘部件来控制一个LCD显示器部件上的数字 连接刻度盘部件和LCD部件到一个单选按钮上 使用一个单选按钮来更新进度栏部件 延续上一…
Python GUI教程(九):从UI文件中解耦Python代码
本篇将会涉及: 通过Qt设计师创建一个GUI 添加数个窗口部件到GUI 转换UI代码为Python代码 创建一个单独的Python模块来控制GUI窗口部件 在之前的文章中,我们适用Qt设计师创建了很多GUI窗口,这些窗口都是界面与逻辑都在一…
Python GUI教程(八):在主窗口中调用对话框
本篇将会介绍: 使用qt设计师创建两个窗口 转换设计师UI代码为Python代码 从主窗口中调用对话框窗口 一、创建两个窗口 根据本篇的最终目标——在主窗口中调用对话窗口,我们先使用qt设计师创建两个窗口,其中一个主窗口MainWindow…
Python GUI教程(七):转换qt设计师的ui代码为Python代码
本篇我们将会介绍到: 查看qt设计师生成的UI代码; 通过pyuic5工具转换qt设计师UI为Python代码 查看qt设计师生成的UI文件 我们在qt设计师中设计好的GUI窗口都会被保存为.ui格式的文件。 实质上,.ui文件依然是文本格…
Python GUI教程(六):使用Qt设计师进行窗口布局
本篇介绍使用qt设计师进行GUI窗口的布局管理,主要包含以下内容: 使用Qt设计师布局我们的窗口部件; 垂直布局; 水平布局; 网格布局; 使用间隔; 使用“伙伴”将label标签与窗口部件进行连接。 下面开始! 在Qt中,我们可以直接从左…
Python GUI教程(五):通过Qt设计师在GUI中添加窗口部件
本篇将会介绍到: 使用qt设计师添加窗口部件到我们的GUI中; 当我们移动光标到菜单时更新状态栏信息; 通过一个菜单关闭应用程序; 添加一个选项卡、按钮和刻度盘; 继续添加一个菜单 如同第二篇文章中使用代码创建了GUI,我们继续在GUI窗口…
Python GUI教程(四):安装并使用Qt设计师设计Python GUI
一、安装PyQt5 设计师工具 安装 默认情况下,我们在安装PyQt5的时候会自动安装Qt设计师软件: 如果没有安装的,我们可以使用Python包管理工具pip进行安装: 安装完成后,qt设计师会出现在python的pyqt5模块目录下: …
Python GUI教程(三):在GUI窗口中进行布局管理
在上一篇文章中,我们在窗口中添加了菜单栏和状态栏,并在菜单栏的菜单中绑定了两个行为,其代码如下: 添加Label标签部件 在本篇中,我们继续学习PyQt5的使用——在窗口中添加布局部件,来对窗口内的元素进行布局。 我们先在窗口中添加一个标签…
Python GUI教程(二):添加窗口小部件到图形用户界面GUI中
上一篇中,我们创建的GUI程序只有一个空空的窗口,在这一篇中,我们: 添加一个状态栏小部件到GUI中; 添加一个菜单栏到GUI中; 绑定一个事件到一个菜单按钮来实现关闭窗口。 一、面向对象化 前面的例子中,我们使用的是面向函数的编程方式。P…
Python GUI教程(一):在PyQt5中创建第一个GUI图形用户界面
一、第一个GUI 首先,我们使用pyqt5的窗口小部件创建一个最基本的GUI: 运行程序,自动生成一个什么都没有的原始窗口: 在上面的程序中,我们首先引用了需要的模块:sys和pyqt5的QtWidgets模块: sys模块提供了访问由解释…