Python 图形 GUI 库 pyqtgraph

如果你想知道关于 Python GUI
库更多的知识和在实际应用中的操作技巧的话,你可以通过我们的文章去了解相关内容的详细介绍,希望你在相关的内容介绍中,发现自己想要得到的关于Python
GUI 库的知识。

Python之GUI及库的安装

原文  Python 图形 GUI 库
pyqtgraph

首先需要介绍一下什么是tkinter?

Python可以使用户避免过分的语法的羁绊而将精力主要集中到所要实现的程序任务上,GUI开发方面,既有Python标准GUI库——TKinter,又有很多强大的第三方GUI库,例如Python标准GUI库。

Qt 工具箱是一个使用广泛的跨平台 GUI 工具箱,可用于 Windows、Linux、Mac
OSX 和许多手持平台。QT
具有良好结构化但灵活)的面向对象的结构、清晰的文档以及直观的 API。David
Mertz 和 Boudewijn Rempt 探讨了 Qt 库,集中讨论了允许 Python 程序员访问
Qt 功能的 PyQt 绑定。

图片 1

 

tkinter是Python编程语言内置的标准GUI库,也就是程序员可以使用Tkinter类库快速而且方便的创建出GUI应用程序。

  1. Guido简介
    Python创始人,原居荷兰,1995年移居美国,2005年加入Google。
  2. 为什么叫Python?
    说来很有趣,选用Python这个名字,仅仅是因为Guido很喜欢一部叫做《Monty
    Python飞行马戏团》的肥皂剧。
  3. Python是什么?
    是一门可以被应用到很多领域、功能强大、面向对象、跨平台的动态编程语言。1990年至今,Python经过17年的发展,已经成为最流行的编程语言之一。在Google,Python语言更是被广泛应用,想在Google工作,Python语言似乎成了一个基本要求。 

一般来说,选择用于应用程序的 GUI 工具箱会是一件棘手的事。使用
Python许多语言也一样)的程序员可以选择的 GUI
工具箱种类繁多,而每个工具箱都有各自的优缺点。有些速度比其它工具箱快,有些比较小;有些易于安装,有些更适合于跨平台使用对于这一点,还要指出,有些支持您需要满足的特定特性)。当然,各种库都相应具有各种许可证。

Pic come from 追波

pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4
/pyside和NumPy。它主要目的用于在数学/科学/工程中。MIT的开源许可下发布。

那么有同学可能就问了什么是GUI呢?其实GUI就是图形用户界面的缩写。

Python何以有这么大的魅力,受到如此的追捧?笔者结合自己的使用经验,认为Python的强大,主要体现在以下几个方面:

  • Python件编译exe文件的方案解析
  • Python游戏如何解决游戏操作中产生的不便
  • Python列表中的数组如何引用
  • Python实现Java操作的“窍门”
  • Python多维数组代码“真人版”

IDE工具及库:PyCharm5编译器、pyqt、tkinter、wxpython.

Download here
pyqtgraph-0.9.7.tar.gz.

说白了tkinter是Python语言中方便程序员快速开发图形用户界面的应用程序所需要的类库。

一、 简单易学
Python世界非常强调“简单”二字,一个代码风格良好的Python程序,阅读起来,感觉就像是在阅读一段英文。Python的这种伪代码本质,使得你可以更关注如何解决实际问题,而不是关注语言本身。

对于 Python 程序员而言,缺省的 GUI 选择是 Tk通过 Tkinter 绑定)—
其原因显而易见。Tkinter 和闲置的 IDE 是由 Python
创始人编写的,它们是作为大多数 Python 分发版的缺省选择而出现的。标准
Python 文档讨论了 Tkinter,但没有涉及任何其它 GUI 绑定。

pyqt:中大型项目,目前主流

图片 2

那么下面小编带大家来简单了解一下tkinter,后续会陆续分享这个类库相关的一些教程。

Python的语法也相当简单,并且内置了很多高级数据结构。
Python的简单易学,很适合作为入门语言。目前,包括麻省理工学院在内的国外很多高校,都已选用Python作为教学语言。

这是故意的!至少可以这么认为,如果 Tk 和 Tkinter
不是这么糟糕,程序员就没有理由去寻找替代品了。要诱导 Python
程序员放弃缺省选择,那么工具箱必须提供额外的东西。PyQt
就是这样一个工具箱。

Tkinter:轻量级的GUI开发框架

 

1、 tkinter的导入

二、 代码量小
实现同样的功能,Python标准GUI库与Java、C#这样的“大个头”比起来,明显简约很多。
例如,打印出一个文本文件中的所有内容,用Python只需要一句:

PyQt 所具有的优点远远超过了 Tkinter它也有几个缺点)。Qt 和 PyQt
速度都很快;Qt 和 PyQt 的设计完全是面向对象的;Qt
提供了一个设计良好的窗口构件集合,它比 Tk
所提供的要大得多。就其缺点而言,Qt
的许可证受到的限制比许多工具箱至少在非 Linux 平台方面)都多;

wxpython:拥有比较完善的控件(比较老)

主要特点:

在Python3.x的版本中使用的库名为tkinter,即将库名的首写字母“T”改为了小写字母;

图片 3

正确安装 Qt 和 PyQt 常常会很复杂;另外,Qt 是一个相当大的库。PyQt
应用程序的用户将需要设法完成安装 Qt 和
PyQt,这使分发变得很困难。请阅读本文后面的用于其它语言的 Qt 绑定。)

Python自身的IDLE就是用tkinter开发的—pic

基本的2D交互视图中框绘制
线和散点图
数据可平移/缩放鼠标
实时数据的显示和交互的快速绘制
图像显示与互动的查找表和电平控制
显示所有数据类型(int或float;任何比特深度;RGB,RGBA,或亮度)
切片的多维图像任意角度的函数(伟大的MRI数据)
快速更新的视频显示和实时交互
三维图形系统(需要Python
OpenGL绑定)
体积数据的渲染
三维表面和散点图
网格的等值面生成渲染
交互式视口旋转/缩放鼠标
更容易编程的基本的3D场景图
数据选择/标记和感兴趣的控制区
交互标记垂直/水平的地块的位置和区域
从图像中选择任意区域的部件和自动切片数据匹配

tkinter是内置在python安装包中的,无需再手动安装,直接导入即可使用;

如果你仅仅认为用Python只能写写“Hello World”,那你就大错特错了。
Python可以被应用到网络开发、GUI开发、图形开发、Web开发、游戏开发、手机开发、数据库开发等众多领域。

PyQt 严格遵循 Qt 的发放许可。特别是,它可用于 UNIX/X11 平台上的
GPL,并可用于 Zaurus 上的 Qt Palmtop Environment 环境,还存在用于较老的
Qt 版本的免费free-as-in-free-beer)Windows 软件包。PyQt
的商业许可证可用于 Windows。

PyQt4+Anaconda3+PyCharm配置:

本教程我们以Python3.6的版本来做实例讲解。

网络开发方面,Python提供了大量可用的网络编程模块,涉及到Socket、EMail、FTP等等;众所周知的豆瓣网

对于本文而言,PyQt 有一个方面优于许多其它工具箱,它值得我们特别关注。Qt
使用一种称为信号/插槽signals/slots)的机制在窗口构件以及其它对象)之间传递事件和消息。这种机制完全不同于包括
Tkinter
在内的大多数工具箱所用的回调callback)机制。使用信号/插槽以灵活且可维护的方式控制对象间通信要比使用脆弱的回调风格容易得多。应用程序越大,Qt
的这个优势就越重要。

推荐博文:

2、 Label控件初识

此外,Python还支持Jabber等等。
GUI开发方面,既有Python标准GUI库——TKinter,又有很多强大的第三方GUI库,例如Python标准GUI库。
Web开发方面,Python更显强大。应用服务器,有zope;CMS系统,有plone基于zope)。国内,润普科技

本文的作者之一 Boudewijn Rempt 已经出版了一本有关使用 PyQt
进行应用程序开发的书籍。GUI Programming with Python: QT
Edition请参阅参考资料)显示了如何设计和开发完整的 GUI
应用程序,其中包括从最初的构思到分发的全过程。
 

http://blog.csdn.net/loster\_li/article/details/52902217

Label标签控件,可以显示文本和位图。

此外,还有django——一个可以和RoR相媲美的快速web开发框架、Pylons等等。
游戏开发方面,Python也有举足轻重的地位。很多网络游戏脚本,例如账号注册系统、物品交换系统、场地转换系统和攻击防御系统,都是用Python写的,与C++相比,Python更加轻便。

Python GUI
库更多的知识和在实际应用中的操作技巧的话,你可以通过我们的文章去了解相关内容的详细介绍,希望你在相…

http://www.jianshu.com/p/98b2fbb3a45c

3、 案例引入

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. 对Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?

Python库安装

显示文本

Python标准GUI库 ——TKinter,又有很多…

库文件下载网站:Python扩展包的非官方Windows二进制文件

图片 4

1,http://www.lfd.uci.edu/~gohlke/pythonlibs/

附上代码:

安装:将下载的库文件放在C:\Users\Enz\AppData\Local\Programs\Python\Python36\Scripts目录下,然后在cmd下调用pip程序(pip
install 路径/库名)进行安装,测试是否安装成功则调用该库,看是否报错。

图片 5

2,整合库下载(720多个基本库):https://www.continuum.io/downloads,然后在PyCharm5配置环境即可(http://blog.csdn.net/seymour163/article/details/51810680)

2) 显示位图

安装BUG解决:

图片 6

1,安装库(如PyQt4时)出现C:\Users\Enz>pip install
D:\Python_Libs\Scripts\PyQt4-4.11.4-cp35-cp35m-win_amd64.whl

附上代码:

PyQt4-4.11.4-cp35-cp35m-win_amd64.whl is not a supported wheel on this
platform.

图片 7

调看Python版本的pip支持库安装类型,再去下载相应的库文件进行安装

4、 可能出现的bug:

>>> import pip

图片 8

>>>print(pip.pep425tags.get_supported())

那么遇到这个问题如何解决呢?

[(‘cp36’, ‘cp36m’, ‘win_amd64’), (‘cp36’, ‘none’, ‘win_amd64’),
(‘py3’, ‘none’, ‘win_amd64’), (‘cp36’, ‘none’, ‘any’), (‘cp3’, ‘none’,
‘any’), (‘py36’, ‘none’, ‘any’), (‘py3’, ‘none’, ‘any’), (‘py35’,
‘none’, ‘any’), (‘py34’, ‘none’, ‘any’), (‘py33’, ‘none’, ‘any’),
(‘py32’, ‘none’, ‘any’), (‘py31’, ‘none’, ‘any’), (‘py30’, ‘none’,
‘any’)]

这个是因为Label控件中PhotoImage()这个函数对于位图的格式支持导致的,该函数只支持gif格式,所以一定要注意哦,另如果只把图片后缀名改成.gif时也是不能用的哦~

好啦,小编今天的分享就到这里啦,后续会持续输出相关的教程,有兴趣的小伙伴可以关注一下哦~

相关文章