PyQt学习记录

最近尝试学习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"来转换,上图的代码点击下载

转载请注明: 本文《PyQt学习记录》来源于bstaint的博客

没有评论: