【Python】【PyQt】搭建环境和入门

转载:http://www.2cto.com/kf/201111/111625.html

开始研究python的GUI库了,毕竟开发个小工具什么的界面是少不了的

 

1.图形库的选择

python的图形库有很多,我主要查了下列三个的一些资料:

TKinter,python配备的标准gui库,但是功能比较弱,似乎只适合开发非常简单的界面。

WxPython, 它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定,而wxWidgets是用C++语言写成的。对于大型GUI应用上面,wxPython还是具有很强的优势的。设计的框架类似于MFC,看见MFC就有点晕。。。不过是采用LGPL许可的。

PyQt,基于Qt,运行速度方面也没有问题,不过QT是LGPL,但PyQt却是GPL许可

综上,WxPython比较复杂,暂时就不考虑了。以前接触过QT,感觉比MFC好多了,完全的面向对象开发的,所以就选择PyQt了

 

2.PyQt4的下载安装

这个过程比较简单,注意与自己安装的python版本一致,我下载的版本为PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe(一定保证跟Python版本一致,否则会报错:“ImportError: DLL load failed: %1 is not a valid Win32 application.”)

下载页面:http://www.riverbankcomputing.co.uk/software/pyqt/download

安装完成后,写个简单的测试程序

 

import sys 

from PyQt4 import QtGui 

app = QtGui.QApplication(sys.argv) 

label = QtGui.QLabel("Hello Qt!") 

label.show()  

sys.exit(app.exec_())

执行,看到一个小窗口了,成功~

 

3.用QT Designer 设计界面

开发QT时用到的QT设计师, 在这里也是可以用的。在安装程序里,可以看到QT Designer也随PyQt4一起安装上了。

创建一个对话框,设置对话框名为HelloPyQt4, 保存成文件HelloPyQt4.ui。接着还要使用一个批处理程序pyuic4.bat 将*ui文件转换成*py文件,如下:

pyuic4 -o HelloPyQt4.py HelloPyQt4.ui

copy HelloPyQt4.py到相应目录下


转载:http://www.cnblogs.com/zouzf/p/4308912.html


Python使用Qt的UI文件

搭建好环境后,就可以用 designer设计器 来便捷地创建UI界面了,windows下在 Python27\Lib\site-packages\PyQt4 目录下

 designer生成的UI文件的的后缀是 .ui  ,命令: pyuic4 -x aaa.ui -o bbb.py  即可把.ui文件转成py文件了。(可以先cd到.ui文件所在的目录,也可以直接输入.ui 文件的绝对路径)

 

Python pyqt connection 自定义参数

在响应一些控件的信号时,如果想传一些自定义参数进去,需要对信号进行封装,如:

复制代码
1         self.callback1 = partial(self.on_click, u"走364351asdf")
2         #self.connect(ui.pushButton, SIGNAL("clicked()"), self.callback1)
3         ui.pushButton.clicked.connect(self.callback1)
4 
5 
6     def on_click_common1(self, str1):
7         print(str1)
复制代码

详细可以参考:http://askandstudy.blog.163.com/blog/static/1997520582012013195282/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值