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