PyQt安装与一个简单例子

PyQt在Windows+Visual Studio下安装所需文件如下:
  • python-2.7.3.msi (www.python.org/download)
  • sip-4.14.2.zip (www.riverbankcomputing.co.uk/software/sip/download)
  • PyQt-Py2.7-x86-gpl-4.9.6-1.exe (www.riverbankcomputing.co.uk/software/pyqt/download)
安装方法:
  1. 首先安装python2.7.3,假如安装目录为 C:\python27
  2. 编译安装sip,解压sip-4.14.2.zip,假如解压目录为D:\sip-4.14.2,使用命令行cmd中进入sip目录,输入命令:
    C:\python27\python.exe  D:\sip-4.14.2\configure.py
    以上命令用来产生makefile文件。
    然后打开Visual Studio的命令提示窗口,进入sip的目录,输入命令:
    nmake
    nmake install
  3. 安装PyQt-Py2.7-x86-gpl-4.9.6-1.exe,点击安装就行。
一个简单的例子:

以上代码运行后的结果如下:

Hello PyQt

  • 第一行导入sys模块是因为需要sys.argv中的命令行参数;
  • 第二行导入Qt的GUI模块,本例子中是QLabel;
  • 第四行创建一个QApplication对象并把命令行参数sys.argv传递给它,每个PyQt GUI应用都需要有一个QApplication对象;
  • 第五行创建一个QLabel对象,它可以显示HTML格式的文本;
  • 第六行表明要显示该label,但到目前为止,该label并不会真正显示出来,它只是进入了QApplication的对象事件队列中等待显示;
  • 第七行开始QApplication对象的事件循环(PyQt使用exec_()是避免与Python内置的exec()产生冲突),因此,label窗口一直显示,直到程序退出。

如果控件中含有中文,则必须设置好字符编码,否则会出现乱码。例如上面的例子,若label改为显示“你好 PyQt!”,则会出现乱码,需要如下改动:

第一行指明使用的字符集;第七行的字符串前增加u。

Speak Your Mind

*