文档章节

PyQt install for windows

Jr小王子
 Jr小王子
发布于 2015/03/23 10:41
字数 561
阅读 293
收藏 1

Windows下PyQt4的安装

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程序进行测试


 
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的安装

 

本文转载自:http://www.pythoner.com/83.html

共有 人打赏支持
Jr小王子
粉丝 11
博文 119
码字总数 18368
作品 0
深圳
程序员
加载中

评论(2)

Jr小王子
Jr小王子

引用来自“拉链”的评论

pyqt5可以用pip安装,官网已不提供 pyqt4的编译版
谢谢! :smile:
拉链
pyqt5可以用pip安装,官网已不提供 pyqt4的编译版
pyqt sqlite3 icu fts3 fts4 enabled 。全文搜索 功能

目标:windows下让pyqt测试程序支持sqlite3 icu fts3/4的全文搜索功能。 环境: windows XP pyqt 安装文件 PyQt-Py2.7-x86-gpl-4.9.6-1.exe pyqt 源码包 PyQt-win-gpl-4.9.4.zip python 版本...

kjpioo
2013/02/09
0
0
图片标注工具LabelImg下载安装使用教程

链接:https://blog.csdn.net/jessemx/article/details/53606897 labelimg软件是一款免费的图像标注工具,可方便创建自己的数据集,方便进行深度学习训练,该工具运行环境为python+ lxml,F...

m0_38139979
04/16
0
0
PyQT5速成教程-1 简介与环境搭建

PyQt简介 一个良好的界面是人机交互中十分重要的一环。 Python作为脚本语言,起初并未拥有GUI开发的部分。但随着其开放的扩展性,使得Python不断壮大,有PyQt、Tkinter,PyGUI等GUI Toolkit...

养薛定谔的猫
06/02
0
0
Windows下安装ipython和启用qtconsole

可通过两种方式安装ipython,先安装pyreadline pip install pyreadline 或者到 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到相关二进制文件进行安装 1.通过pip安装,但是这种方式对于新...

白夜繁櫻
2013/07/20
0
0
树莓派(Raspberry PI)上的Python GUI实现(学习+总结)

1 准备SD卡8G以上 编译过程中,会耗用大量存储空间,4G不够用的。 2 更新资源的索引清单 sudo apt-get update (从服务上下载索引清单)sudo apt-get upgrade (比较索引清单,更新依赖关系)...

JayH
2013/08/12
0
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内存模型是怎么解决缓存一致性的?

在再有人问你Java内存模型是什么,就把这篇文章发给他。这篇文章中,我们介绍过关于Java内容模型的来龙去脉。 我们在文章中提到过,由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距...

Java填坑之路
17分钟前
1
0
vue-cli 3.0 初体验

最近复习了下vue,突然发现vue-cli已经更新到3.0版本了,并且变化蛮大,看来要不停的学习,真是一入前端深似海。 安装步骤: 1、全局安装 npm install -g @vue/cli Vue CLI 的包名称由 vue-...

tianyawhl
18分钟前
0
0
Angular进阶之路

【初级】会写页面,能出东西。 给定环境和 rest API,不用第三方库,能在十分钟内完成一个 master/detail 结构的带路由的应用(可以不管美观)。 知识点:Angular CLI、组件、路由、HTTP 服务...

陆小七的主页
21分钟前
0
0
Redis缓存数据库安全加固指导(一)

背景 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB-Engines关于key-value数据库流行度排名,Redis暂列第一位,但是原生...

中间件小哥
21分钟前
0
0
百万级数据mysql分区

1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 2. 表分区与分表的区别 分表...

罗文浩
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部