惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - bcpl

今年在好几种开发语言中转来转去,现在轮到CS了。 [zz] 海盗的难题 Digest 发现VS2005 b2有支持C++代码重构的功能 程序设计的警句 发现WH_CBT的HCBT_ACTIVATE事件不够好用 发现MSDN上真是有好多好东东 乘着放假这两天做了一个键盘映射工具 vs2005好象比2003是快了些 为什么C#不支持函数默认参数呢 omg,installanywhere太弱智了 wingide真不错啊 信息时代 为什么你的注意力涣散 有个智商测试的地方,挺好玩的 发现一个挺快的ftp 启动oracle SELECT INTO时可能引发的两个异常 成功从硬盘安装了magiclinux1.2
[ZT]PyQt的Windows下安装
bcpl · 2005-04-05 · via 博客园 - bcpl

PyQt的Windows下安装

--------------------------------------------------------------------------------


  在Python下有许多的图形开发包,比较常见的有:tcl/tk,wxPython,PyGtk,PyQt等等。而Qt又是KDE的基础工具,它具有很好的移植性。它可以用在Linux,Windows等多种平台。在Windows下,它使用的是本地控件。本文向大家介绍如何在windows下安装PyQt开发包,并举一个小例子。

一、安装
  首先要安装Qt 2.3.0 Non-Commercial Edition软件包,它是Windows下的非商业开发包,可以进行非商业性的开发。可以从Qt开发主页上下载(http://www.trolltech.com/),大小约为10M。但后来我发现,只要安装有它的动态链接库好象也可以。它的名字是:qt-mt230nc.dll。你可以把它拷贝到windows/system目录下即可。如果需要,可以从我的主页(http://pyrecord.126.com)上下载。

  然后要安装Python包。现在PyQt支持Python 2.1和2.2版。因此你使用哪个版本都可以。至于Python的安装我就不再说明了。

  最后,安装PyQt。PyQt对不对的Python版本有不同的包,其中支持2.1的为2.5版,支持2.2的为3.1版。可以从PyQt的主页上进行下载(http://www.riverbankcomputing.co.uk/)。安装很简单,点击下载的exe执行程序即可。其中,它可能要重新启动一次机器,然后启动后会自动进行安装。安装完毕后会在程序组中增加PyQt的项,其中有一些例子可以进行测试。

二、PyQt编程举例
  以编写一个Hello, PyQt!程序为例。

  代码如下:

      1    import sys
      2    from qt import *

      3    a = QApplication(sys.argv)

      4    hello = QPushButton("Hello, PyQt!",None)
      5    hello.resize(100,30)

      6    a.setMainWidget(hello)
      7    hello.show()
      8    a.exec_loop()


  第2行导入qt模块。因为Qt的类编得很有规律,所以一般不会与其它模块发生冲突。

  第3行生成一个应用类,并传入命令行参数。

  第4行生成一个按钮,按钮标签为"Hello, PyQt!"。

  第5行设置按钮大小。

  第6行设置主控件。

  第7行显示按钮。

  第8行进入事件循环。

三、补充说明
  一般Python程序都是以.py结尾的,因此在执行程序时,显示窗口的同时,还会出现DOS窗口。那么如何解决这个问题呢?很简单,将.py改成.pyw即可。

  对于PyQt,以至于Qt本人都不太懂,但希望通过本文激发大家学习PyQt的兴趣。因为Qt有许多的类,而PyQt的文档并未对Qt的类进行解释,如果安装全部的Qt 2.3.0 非商业版软件,就会有全部的Qt文档,这些文档是非常好的东西。还有,Qt 2.3.0安装完毕后会有Qt Designer工具,可以用它生成用户界面,保存后的uic文件为一个XML文档。PyQt提供了一个叫pyuic的工具,可以将uic文件转换为Python代码,这样,设计界面就非常方便。这个工具在PyQt软件安装后会放在Python的安装目录下,文件名为pyuic.exe。

 
发表时间: 2002-7-6