目录

  • 目录
  • 前言
  • 软件环境
  • PyQT简介
  • Setup PyCharm
  • Setup SIP
  • Setup PyQt4
    • 测试PyQt是否安装成功
  • 常见错误
  • 最后

前言

还是一句老话,公司要什么我就做什么。这次来玩Python的GUI编程,做一个用于监控警报、简化SOP的窗体应用程序。首先当然是部署开发环境了,这次用PyCharm5+Python3.4+PyQt4(QT Designer)

软件环境

  • 系统

    • Win10
  • 软件
    • Python 3.4.3
    • PyCharm 5.0.4
    • PyQt 4
    • IPython 4.0.0
    • Powershell 3.0

PyQT简介

PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一,Linux爱好者应该非常熟悉了,KDE就是应用QT开发的。PyQt实现了一个Python模块集,它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。
因为可用的类有很多,他们被分成几个模块。
QtCore模块包含核心的非GUI功能。该模块用于时间、文件和目录、各种数据类型、流、网址、MIME类型、线程或进程。
QtGui模块包含图形组件和相关的类,例如按钮、窗体、状态栏、工具栏、滚动条、位图、颜色、字体等。
QtNetwork模块包含了网络编程的类,这些类允许编写TCP/IP和UDP的客户端和服务器,他们使网络编程更简单,更轻便。
QtXml模块包含使用XML文件的类,这个模块提供了SAX和DOM API的实现。
QtSvg模块提供显示的SVG文件的类。可缩放矢量图形(SVG)是一种用于描述二维图形和图形应用程序的XML语言。
QtOpenGL模块使用OpenGL库渲染3D和2D图形,该模块能够无缝集成Qt的GUI库和OpenGL库。
QtSql模块提供用于数据库的类。

Setup PyCharm

下载地址,点这里
双击exe执行程序一路Next即可。
注意选择Python的安装路径、设置自己喜欢的主题风格。
安装成功后打开PyCharm,并Create New Project

Setup SIP

SIP用于将PyQt的C++库映射到Python,PyQt4中内嵌了SIP。较低版本需要安装SIP后才能在Python中调用PyQt。这里我们也安装一下(虽然无所谓装不装)。
下载地址,点这里
Step1. Copy sip folder with /sip-4.17/ into D:\development\Python34\Lib\site-packages
Step2. Make install SIP
i. (配置)RUN CMD Prompt

D:\development\Python34\Lib\site-packages\sip-4.17>python configure.py

ii. (编译)借用Visual Studio的Developr Command Prompt中的umake指令来编译

D:\development\Python34\Lib\site-packages\sip-4.17>nmake 


iii. (安装)

D:\development\Python34\Lib\site-packages\sip-4.17>nmake install

SIP Install Finish

Setup PyQt4

下载地址,点这里
PyQt跨平台,主流系统的installer都有。
对于Windows来说,只需要下载exe格式的文件即可。在这个exe文件中,已经包含了如下模块:

  • PyQt4
  • Qt (with database support for MySQL, PostgreSQL, SQLite3 and ODBC)
  • Qt Designer
  • Qt Linguist
  • Qt Assistant
  • pyuic4
  • pylupdate4
  • lrelease
  • pyrcc4
  • QScintilla

注意Python的版本和位数,Example

我的是Python 3.4.3 win32

Note that the Qt documentation is not included.
PyQt4-4.11.4-gpl-Py3.4-Qt4.8.7-x64.exe Windows 64 bit installer
PyQt4-4.11.4-gpl-Py3.4-Qt4.8.7-x32.exe Windows 32 bit installer
PyQt4-4.11.4-gpl-Py3.4-Qt5.5.0-x64.exe Windows 64 bit installer
PyQt4-4.11.4-gpl-Py3.4-Qt5.5.0-x32.exe Windows 32 bit installer
PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe Windows 64 bit installer
PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe Windows 32 bit installer

选择python解析器的安装路径

测试PyQt是否安装成功

New Project PyQT_demo –> New file TestPyqt.py

import sys
from PyQt4 import QtGui             #QtGui是PyQt最基本的GUI绘图组件类库app = QtGui.QApplication(sys.argv)  #创建QApplication的对象app,每个PyQt程序用都要包含有一个QApplication对象
widget = QtGui.QWidget()            #创建QWidget对象widget
widget.resize(250, 150)             #设定widget对象的resize属性值,用于指定默认部件的Size
widget.setWindowTitle('PyQt')       #设定部件的Title
widget.show()                       #Call widget对象的show()方法,即显示部件
sys.exit(app.exec_())               #最后一行是这个demo程序的主循环,也是事件处理的调用。

Run:

成功弹出窗口,表示PyQt安装成功

常见错误

Solution
PyQt Version与当前的Python Version不一致。卸载PyQt后,选择正确的版本后继续安装。

最后

下次玩QT Designer,来画画。 :-)

PyQt4 Python GUI窗体应用程序相关推荐

  1. PYQT4 Python GUI 编写与 打包.exe程序

    工作中需要开发一个小工具,简单的UI界面可以很好的提高工具的实用性,由此开启了我的第一次GUI开发之旅,下面将自己学习的心得记录一下,也做为学习笔记吧!!! 参考:http://www.qaulau. ...

  2. PAGE:像Visual Studio一样设计Python GUI窗体

    虽然使用标准库tkinter开发Python GUI程序很方便,也提供了强大的功能,但是窗体上的一切都需要程序员使用代码来控制,在页面布局上浪费大量时间,确实不是很方便.今天我们来介绍一个叫做PAGE ...

  3. 路径压缩_实战|python GUI压缩小程序

    说到Python,我们常常想到的就是一个小窗口,黑黢黢的cmd窗口运行一下代码. 就像下图: 那Python可不可以做出来具有界面的程序呢?就像这样: 答案是可以的,那我们就要说一下Python GU ...

  4. python 开发窗体应用程序_Python如何编写窗体程序

    Python如何编写窗体程序 python和很多软件的用法其实差不多,只是代码更为简洁,代码量没这么多. 窗体的写法也和java类似,现在举个例子:编写一个点名器,有一个按钮当被点击时,会随机产生一个 ...

  5. python监控linux运行程序_python linux监控程序

    Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...

  6. python写窗体程序_python写窗口

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 最近在学习 pyqt5 gui 编程,大致路线是找了套网课<撩课-pyth ...

  7. java——抽象类实现超市POS及刷卡程序(包括GUI窗体组件,相关文本及按钮)

    目录 1.程序运行截图 2.MemberCard主体及Test测试类 3.不同卡的类 4.POS类及POSJFrame类:设置GUI窗体,相关组件 1.程序运行截图 2.MemberCard主体及Te ...

  8. Python Gui程序 记事本可输入

    Python gui程序 记事本可以输入 并有下拉栏 下面直接上源代码 import wxclass MyFrame(wx.Frame):def __init__(self):super().__in ...

  9. python程序画漂亮图_存储五彩画笔绘制的漂亮简笔画的Python实现(Python GUI编程)...

    上几篇文章我们创建了一个Python画笔类,并对画笔类进行完善,可以定义画笔的大小和颜色信息.今天,我们编程实现将画笔画出的内容保存在本地的功能. 要实现将画笔在Canvas上绘制的内容保存在本地的功 ...

最新文章

  1. 重磅福利!60篇近两年高影响因子环境污染微生态相关文献合集免费领取
  2. @Transactional-同一个类中方法自调,调用方法事物失效
  3. Python视频处理库:scikit-video
  4. blfs(systemv版本)学习笔记-使用apache创建简单的网页服务器
  5. 使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
  6. [CTO札记]Yew敏捷软件项目管理最佳实践
  7. 计算机mooc操作测试视频,计算机基础课MOOC视频的制作方法.doc
  8. 分布式与人工智能课程(part13)--模型验证
  9. python 数据类型之间的转换
  10. 图解Transformer-一篇文章看懂transformer
  11. 常用Feed流架构实现
  12. /usr/bin/ld: cannot find -l*
  13. BMS 项目过程中遇到的问题
  14. php返回成功信息msg_PHP进化史 — 从v5.6到v8.0(可收藏)
  15. js 杂项(一)函数篇
  16. 计算机联锁工程设计论文PPT,车站计算机联锁工程设计(哈尔滨)
  17. app式成语_成语100app
  18. leetcode题解日练--2016.8.6
  19. OpenCV之 图像染色
  20. ZUCC_数据库系统概论实验_实验五 JDBC进阶 2

热门文章

  1. 819 c语言程序设计,2018年大连海洋大学计算机科学与技术819高级语言程序设计(C语言)之C程序设计考研核心题库...
  2. java 基本类型的引用_Java中的基本数据类型与引用数据类型
  3. 中兴核心网服务器笔记本电脑,中兴通讯5G Common Core
  4. php redis hsetnx,Redis Hsetnx 命令
  5. matlab蚁群算法 路径规划,基于蚁群算法的机器人路径规划MATLAB源码
  6. 联想确定造芯!全资半导体公司曝光:上海自贸区注册,数据中心VP任法人
  7. 冲上热搜的这款国产“阿法狗”,究竟是什么来头?
  8. Nature今年首次撤稿给了微软:研究团队成员自曝删改不利数据,量子计算重大进展是假的...
  9. 文远知行核武器曝光:无人车量产都靠它
  10. 10亿美元卖身!腾讯IDG投资的无人车独角兽Zoox,被曝归入贝佐斯麾下