最近尝试学习Python的gui编程,开始准备装wxPython和wxGTK的,可惜编译没成功,我想将包安装到virtualenv下,所以没有使用pacman来装,导致最后将目标转到了PyQt上,虽然感觉简单,但是中间我也遇到了很多问题,在这里我简单的整理一下,以便给需要的朋友和我自己参考。
首先简单的说下我的环境:Archlinux + Python2.7 + virtualenv外加前几天装上的xfce,正好用来学习编写gui界面程序用,没有装qt的任何包(所以在下面需要安装一下),PyQt在virtualenv下安装我是参考一篇老外的文章,命令如下:
workon myProject
pip install --no-install SIP
pip install --no-install PyQt
cd ~/.virtualenvs/myProject/build/SIP
python configure.py
make
make install
cd ~/.virtualenvs/myProject/build/PyQt
python configure.py
make
make install
cd && rm -rf ~/.virtualenvs/myProject/build # Optional.
我按照上面的命令安装SIP顺利下载下来,PyQt无法下载,只能到官网下源码包了,这个并没有什么问题,编译比较费时间,中间安装的时候会出现无法找到qmenu提示,安装qt5-base、qtcreator即可,其中qtcreator包含一些qt的开发工具,可以顺手安装上,安装完毕之后可以写一个小程序测试一下:
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QApplication, QWidget)
def main():
import sys
app = QApplication(sys.argv)
w = QWidget()
w.resize(250,150)
w.move(300,300)
w.setWindowTitle('Hello World')
w.show()
sys.exit(app.exec_())
if name == '__main__':
main()
截图如下:
没有问题的话可以尝试使用ui来写一个简单gui界面:
ui文件使用"pyuic5 hello.ui > hello.py"来转换,上图的代码点击下载
没有评论:
发表评论