Hello World With PyQt5

本文以 Hello World 为例,讲解如何编译安装 PyQt5。

安装 SIP

由于 PyQt 是使用 SIP 进行封装的,所以在编译安装 PyQt5 前,需要先安装 SIP。在官网下载 sip-4.14.7.tar.gz 安装包。

解包并编译安装:

1
2
3
4
$ tar -xzvf sip-4.14.7.tar.gz
$ cd sip-4.14.7
$ python configure.py && make
$ sudo make install

安装 PyQt5

同样在 PyQt5 官网下载 PyQt-gpl-5.0.tar.gz 安装包。

解包并编译:

1
2
3
4
$ tar -xzvf PyQt-gpl-5.0.tar.gz
$ cd PyQt-gpl-5.0
$ python configure.py --sip-incdir=/usr/include/python2.7
$ make

若编译中找不到 Python.h 头文件,请安装 python2.7-dev

1
$ sudo apt-get install python2.7-dev

若安装 python2.7-dev 后编译,仍然报错找不到 Python.h 头文件

1
$ sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7

编译结束后,进行安装:

1
$ sudo make install

PyQt5 示例

开始编写 PyQt5 示例 Hello World:

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from PyQt5.QtWidgets import (QApplication, QLabel)
import sys

if __name__ == "__main__":
app = QApplication(sys.argv)
label = QLabel("<center>Hello World with PyQt5!</center>")
label.resize(200, 50)
label.show()
sys.exit(app.exec_())

:以上操作是在 Ubuntu 12.04.2 系统下完成的。