上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页
摘要: PyQt 的很多类都内置了信号和槽。下图是 Qt 官方文档对 QThread 类中包含的信号/槽的描述: 一、信号/槽 都是内置的 请看一个最简单的程序: 按钮点击后,窗口关闭 代码: class Test(QDialog): def __init__(self, parent=None): sup 阅读全文
posted @ 2016-02-01 18:58 罗兵 阅读(3054) 评论(0) 推荐(1) 编辑
摘要: 本文基于:windows 7 + python 3.4 知识点: 1. 将 time.sleep 替换为 QTimer 2. 将 time.sleep 放入到 QThread 3. 使用 QThread 自己的 sleep 方法 我们希望实现一个这样的小程序: 当点击开始按钮的时候,下面的文本标签每 阅读全文
posted @ 2016-02-01 14:43 罗兵 阅读(23090) 评论(0) 推荐(1) 编辑
摘要: 本文实现了PyQt5个各种弹出窗口:输入框、消息框、文件对话框、颜色对话框、字体对话框、自定义对话框 其中,为了实现自定义对话框的返回值,使用了信号/槽 本文基于 windows 7 + python 3.4 效果图: 取得弹出窗口的返回值 全部代码: from PyQt5.QtWidgets im 阅读全文
posted @ 2016-02-01 00:42 罗兵 阅读(29581) 评论(1) 推荐(2) 编辑
摘要: 如前一篇笔记,我们还是只讨论两层嵌套布局的情况。 前面的布局有一个缺点:有三个内层布局,则需要三个空部件。那若有十个内层布局呢?显然会让人不舒服。 刚才在玩 Qt Designer 时,发现了一个更好的办法,不管有多少个内层布局,只需要一个空部件。 一、过程分析: 1. 先准备一个全局部件,用于"承 阅读全文
posted @ 2016-01-31 19:46 罗兵 阅读(4365) 评论(1) 推荐(0) 编辑
摘要: PyQt5 有四种布局:水平(QHBoxLayout)、竖直(QVBoxLayout)、网格(QGridLayout)、表单(QFormLayout)在窗体中单一的布局应该不难,但若是比较复杂的布局,一般涉及到布局的嵌套,这就头疼了。本文的四个知识点:1. 布局不能直接嵌套(如果我错了,欢迎指正!) 阅读全文
posted @ 2016-01-31 17:59 罗兵 阅读(8973) 评论(7) 推荐(3) 编辑
摘要: 有些场合,我们需要对数据可视化。单是靠 tkinter 难度太大,而且做出来的效果不一定理想。 此时,将 tkinter 与 matplotlib 结合,是最好的选择。 知识点: 将 tkinter 与 matplotlib 结合的整个套路是固定的,只需要关心我们的绘图逻辑和程序逻辑即可 impor 阅读全文
posted @ 2016-01-30 21:40 罗兵 阅读(7214) 评论(0) 推荐(1) 编辑
摘要: 知识点: 使用 tkinter.Frame.tkraise() 函数去提升当前 tkinter.Frame 的 z 轴顺序,使得多个 tkinter.Frame 的可见性得以切换 本文基于:win7 + python34 1 2 3 4 5 import matplotlib matplotlib. 阅读全文
posted @ 2016-01-30 11:31 罗兵 阅读(15206) 评论(2) 推荐(3) 编辑
摘要: 由于要用到文件对话框和消息对话框,所以先给出下面的列表。 py2 与 py3 中 tkinter 的变化: Tkinter → tkinter tkMessageBox → tkinter.messagebox tkColorChooser → tkinter.colorchooser tkFile 阅读全文
posted @ 2016-01-30 06:24 罗兵 阅读(12542) 评论(1) 推荐(1) 编辑
摘要: PyQt实现界面与逻辑分离的设计很是方便,详情可以见我的第一篇博文。 不过本文将使用python的标准库 tkinter,来实现界面与逻辑分离的GUI 设计。 我们来设计一个很简单的程序: 目的:长度单位英尺(feet)到米(meter)的转化 实现:输入框输入英尺(feet),标签显示对应的长度米 阅读全文
posted @ 2016-01-29 22:44 罗兵 阅读(7018) 评论(2) 推荐(1) 编辑
摘要: 目的: 给表达式 '10+6/5-4*2' 中每个运算符左右都加一个空格字符,变成:'10 + 6 / 5 - 4 * 2' 思路: 分组、捕获、替换 1. 替换字符中含参数 \1 (此处不能叫参数,想不到叫什么,那就不管它~~) >>> bds = '10+6/5-4*2' # 表达式 >>> m 阅读全文
posted @ 2016-01-28 17:31 罗兵 阅读(282) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 29 下一页