当前位置: 首页 > news >正文

Windows下PyQt4的安装

Windows下PyQt4的安装
http://www.pythoner.com/83.html
更多 5
1.环境

OS: Windows 7 64bits
Python: 2.7.2

2.软件下载

我们可以在http://www.riverbankcomputing.co.uk/software/pyqt/download这里,获得PyQt4的下载,请注意选择正确的Python版本和系统位数。

对于Windows来说,只需要下载exe格式的文件即可。在这个exe文件中,已经包含了如下模块:

PyQt
Qt
Qt Designer/li>
Qt Linguist(Qt语言家)
Qt Assistant
pyuic4(转换由Qt Designer生成的.ui文件到.py)
pylupdate4
lrelease
pyrcc4
QScintilla(C++编辑器类Scintilla在QT环境下的移植版本)
需要注意的是,目前,安装PyQt4并不需要一些文章中提到的先安装sip和Qt的过程,因为在安装文件中已经包括。

3.安装

只需要点击安装文件,一路next下去即可。

其中可能需要更改的设置包括:

1.选择需要安装的模块
2.选择Python的安装位置

4.测试

为了测试PyQt4已经安装成功,我们编写一个简单的PyQt程序进行测试。

PyQt demoPython

1
2
3
4
5
6
7
8
9
import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('PyQt')
widget.show()
sys.exit(app.exec_())
下面,简单说一下上面这段代码的含义。

第2行引入的QtGui是PyQt中最基本的模块,包含了PyQt的绘图组件及其相关类。

第4行使用QApplication创建了一个application。每个PyQt程序中均要包含一个application对象。

第5行使用QWidget创建了一个widget,并在第6行中使用resize设置了它的大小。第7行的setWindowsTitle设置了窗口标题的文字。第8行的show使这个widget显示出来。

最后一行是这个程序的主循环,事件处理从本行语句开始。至于为什么是exec_而不是exec呢?是因为exec是Python的关键字。

下图就是这个程序执行后的样子。

pyqt_demo

可以看到,执行的时候会有一个cmd的窗口出现。很明显,我们不想要这个窗口出现,那么怎么办呢?将后缀名修改为“pyw”即可。

本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner
本文链接地址:Windows下PyQt4的安装

转载于:https://www.cnblogs.com/toalaska/p/4310909.html

相关文章:

  • jsplumb 使用总结
  • PHP判断变量是否存在及函数isset() 、empty()与is_null的区别
  • [mysql]错误解决之Failed to start MySQL Server
  • CSS3 calc的用法详解
  • MySQL主从复制虽好,能完美解决数据库单点问题吗?
  • 声明25个长度的数组,通过键盘录入学生成绩,并把每个元素赋值为学生的分数成绩,输出结束后遍历输出。...
  • 妈妈走开一会儿
  • 需求的重要性续集
  • 《人月神话》2
  • 7年间减少4000万劳动力,中国企业该何去何从?
  • php图片转base64并保存为文本
  • B 站后端源码被恶意“开源” 6 小时,如何保证后台的安全!
  • bitbucket的使用方法
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • 3D印表機 零件採購資訊
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Next.js之基础概念(二)
  • Python打包系统简单入门
  • Redis字符串类型内部编码剖析
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Webpack 4 学习01(基础配置)
  • WePY 在小程序性能调优上做出的探究
  • 百度地图API标注+时间轴组件
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 猴子数据域名防封接口降低小说被封的风险
  • 你真的知道 == 和 equals 的区别吗?
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 提醒我喝水chrome插件开发指南
  • 微信开源mars源码分析1—上层samples分析
  • 自定义函数
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 仓管云——企业云erp功能有哪些?
  • 正则表达式-基础知识Review
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (安卓)跳转应用市场APP详情页的方式
  • (二)Linux——Linux常用指令
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (论文阅读11/100)Fast R-CNN
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)插入排序
  • *1 计算机基础和操作系统基础及几大协议
  • .net core 连接数据库,通过数据库生成Modell
  • .net framework profiles /.net framework 配置
  • .Net Winform开发笔记(一)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .netcore如何运行环境安装到Linux服务器
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .Net各种迷惑命名解释
  • .NET建议使用的大小写命名原则
  • .NET精简框架的“无法找到资源程序集”异常释疑