注:文章中译者自己的话将用方括号【】括出。

本节将对PyQt4进行介绍【我还会教大家怎样做好准备工作——开发环境的配置】。本教程的目的是让你可以开始使用PyQt4工具包进行开发,教程中的事例测试在Linux上进行。

关于PyQt4

PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包。它是Python编程语言与取得了很大成功的Qt库【原本基于C++语言】的巧妙融合。Qt库是迄今为止最强大的GUI库之一。PyQt的官方主页在这里:
http://www.riverbankcomputing.co.uk/news
PyQt是Riverbank Computing公司开发的。

PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法。同时它也是一个可以在几乎所有主流操作系统(如Unix,windows,Mac OS)上运行的跨平台的工具包。PyQt4有多种许可方式,开发者们可以在GPL和商用许可中选择【GPL是开源免费的,类似于社区版,商用是要付费的】。

PyQt4的类库可分为以下模块:

  • QtCore
  • QtGui
  • QtNetwork
  • QtXml
  • QtSvg
  • QtOpenGL
  • QtSql

其中QtCore包含了PyQt非GUI功能模块的核心部分,这个模块用来对时间、文件和目录、不同的数据类型、流、URL、资源的媒体类型、线程和进程进行处理。
QtGui包含了图形相关的组件和类库,包括按钮(button)、窗口(window)、状态栏(status bar)、工具栏(toolbar)、滑块(slider)、位图(bitmap)、颜色(color)和字体(font)等等【这些名词的英文我们在编程中会经常用到】。
QtNetwork包含了网络编程相关模块。这些类库有助于TCP/IP编程和客户端&服务器端的UDP编程,使得网络编程更加简单和轻便。
QtXml包含处理Xml文件的类库。这个模块提供了对SAM和DOM接口的实现。
QtSvg提供了显示svg文件的类库。SVG,全称Scalable Vector Graphics,即可缩放矢量图形,是一种基于xml的描述二维图形和图像应用的文件格式。
QtOpenGL是用OpenGL库来渲染2D、3D图像的模块。它可以使Qt GUI库和OpenGL库无缝接合【好厉害的样子】。
最后,QtSql模块提供了处理数据库的类库。

关于Python

【这里原文用一大段来介绍Python,相信大家既然开始学PyQt了,应该已经对小PyPy不陌生了吧~略过。】
【但有一个比较重要的事情】本教程使用2.x版本的Python,用Python3的朋友们要注意一下一些语法啦。

其它GUI框架

写GUI程序的Python程序员可以在这三种框架中选择:PyQt,PyGTK和wxPython。
【其中好评度最高的当然是我们PyQt啦】

【学习前的一些准备工作】

关于获取PyQt工具的方法原文并未提及,接下来我就教一下大家如何开始PyQt编程。

1.你需要安装Python,这个就不用我说了吧

顺便推荐一下PyCharm这款IDE,体积不小,但是用得感觉还是很爽的,Python写得就是代码补全!附上PyCharm的下载地址:
http://www.jetbrains.com/pycharm/download/
专业版是要收费的,用免费的社区版(Community)就够了。

2.需要一些基本的Python语法知识和面向对象的编程思想(重要)

如果你之前没有学过其他语言,Python是你接触的第一门编程语言的话,建议找一本教材好好看一看。
如果之前学过C家族(C, C++, JAVA……)的其他编程语言的话,推荐一个快速学语法的网站learn x in y minutes,半小时上手一门新语言不是梦!网址:
http://www.learnxinyminutes.com

3.下载安装PyQt工具包

请注意,由于PyQt工具包比普通的Python扩展类库要复杂得多,所以不能直接pip install PyQt4或者easy_install PyQt4,需要上官网去下专门的安装包。下载地址:
https://riverbankcomputing.com/software/pyqt/download
我是windows系统,给大家具体演示一下windows下的操作。其他系统的朋友们百度一下,都能找到比较详细的方法。
在下载在页面中找到Binary Packages下面的文件列表,如图所示。

在其中选择符合自己Python版本(Python2.7?Python3.4?)和位号(32位Python?64位Python?注意是Python的版本位数,不是windows的版本位数!)如果不清楚可以打开cmd输入python -v回车来查看python的版本信息。
下载了之后如果打开安装包,没有提示你“未检测到Python安装位置”的话就说明版本对了,一路next即可完成安装。

4.检测是否安装成功

如果可以成功import PyQt4,就说明成功啦!

PyQt4入门教程(1)_PyQt介绍及准备工作相关推荐

  1. sklearn快速入门教程:(一)准备工作

    sklearn快速入门教程 – 准备工作 1. 前言 sklearn全称 scikit-learn,它是一个集成了目前市面上最常用的机器学习模型的库,使用起来非常轻松简单,因此获得了广泛的应用. 从官 ...

  2. kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...

    Kettle入门教程(详细介绍控件使用方法)本手册主要是对Kettle工具的功能进行详细说明以及如何操作该系统,适合所有使用该系统的人员. 服务查询 数据库查询 数据库连接 流查询 调用存储过程 转换 ...

  3. RNN 入门教程 Part 3 – 介绍 BPTT 算法和梯度消失问题

    转载 - Recurrent Neural Networks Tutorial, Part 3 – Backpropagation Through Time and Vanishing Gradien ...

  4. WPF真入门教程23--MVVM简单介绍

    在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界 ...

  5. 浩辰3D设计软件新手入门教程:用户界面介绍

    对于3D设计工程师来说, 3D设计软件作为日常不可或缺的工具,但是正在日常的设计工作中,为了更好更快的3D建模,最好选择一款好用的软件,浩辰3D软件具备和主流3D设计软件一致的用户界面,让工程师可以直 ...

  6. 易语言入门教程,工作界面介绍

    下图是易语言打开后的界面点击新建才能看到窗口和控制台模块命令行的功能选择 下面是界面的介绍: 易语言窗口包含以下内容: 标题栏 菜单栏 工具栏(标准工具栏.对齐工具栏) 工作夹 状态夹 我们在以后的使 ...

  7. 微信小程序开发入门教程-文本组件介绍

    学习小程序开发要从哪开始呢?我们是开始顺序学习官方文档么?如果一开始就从头开始读官方文档,恐怕用不了多久你就放弃了.计算机是一门实践科学,我们学习的目的是为了解决现实问题.要么你想在互联网创业,开发一 ...

  8. 【番外篇1】青龙面板中cron表达式新手入门教程cron的介绍与使用

    cron表达式即计划任务,约定任务在特定的时间执行 cron表达式有7位和5位之分,不同位数之间以空格分隔 7位:* * * * * * * 从左到右依次代表秒.分.时.天.月.周.年,在大部分情况下 ...

  9. python爬虫入门教程-Python 爬虫介绍

    一.什么是爬虫 爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息. 二.Python爬虫架构 Python 爬虫架构主要由五个部分组成,分别是调度器.URL管理器.网页下载器.网 ...

  10. Python+Opencv图像处理新手入门教程(一):介绍,安装与起步

    一步一步来吧 1.什么是opencv opencv: 是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖). 使用 C/C++ 开 ...

最新文章

  1. 【案例】常驻查询引发的thread pool 性能问题之二
  2. 利用Docker设置Node.js
  3. CORS support in Spring Framework--官方
  4. 【拥抱大厂系列】几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!
  5. 使用ros发布UVC相机和串口IMU数据
  6. Delphi 之 工具栏组件(TToolBar)
  7. @Controller @RestController
  8. keil4怎么移植其他人的程序_【调试笔记】韦东山:在100ask_imx6ull上移植使用六轴传感器ICM20608...
  9. select下拉框option的样式修改
  10. ng-option小解
  11. JetLinks 物联网基础平台 1.6 RELEASE 发布
  12. 微信 html5商城,微信公众号H5商城源码
  13. Cisco 计算机网络课程设计 某校园网设计
  14. 单片机常用C代码汇总
  15. [翻译]《Programming - Principles and Practice Using C++, Second Edition》- Chapter 1
  16. Svelte入门——Web Components实现跨框架组件复用(二)
  17. C++ 虚函数表 vfptr详解
  18. 华为交换机SEP双半环设计方案及配置详细步骤
  19. 微信如何添加企业微信信息服务器地址,企业微信怎么添加管理员 设置方法介绍...
  20. c语言步进电机驱动程序不正常怎么办,步进电机【C语言驱动程序】

热门文章

  1. 电脑电池怎么测试软件,笔记本电池检测软件,详细教您笔记本电池怎么检测
  2. win7语言包_win7系统语音包安装图文教程
  3. 在delphi中调用chm帮助文件_delphi教程
  4. smart原则_项目目标管理的 SMART 原则
  5. flexbuilder 4.6破解
  6. VS2010专业版和旗舰版(中文版)下载
  7. 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
  8. java运行 .class文件_运行java的class文件方法详解
  9. QQ空间 自动点赞脚本
  10. vivado综合阶段部分IP报错--需要安装y2k22补丁包