分享

pyqt4学习之一:搭建环境和入门

 向上人生路0f8b 2018-01-07

 

还在继续写Python小工具,想起之前用Tkinter被坑得半死,决定换个框架写UI,又想顺便了解一下qt,就学习一下pyqt4

 

搭建环境

win:现在安装包 http://www./software/pyqt/download ,测试环境是win8 64位、Python2.7, 所以下载了 PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x64.exe ,一路next就行了,很简单,需要注意的是,安装包会自动搜索Python的安装位置,然后安装到Python27\Lib\site-packages\PyQt4 目录下。 参考: http://www./kf/201111/111625.html  

 

mac:需要下载Qt、Sip、pyqt4,本地环境是 OS 10.9.2 64位, qt 5.3, qt自行下载自行安装即可

sip 下载地址:http://www./software/sip/download  我下载的是 Source Packages 里的 sip-4.16.6.tar.gz,安装:

复制代码
1 cd sip-4.16.62 3 python configure.py -d /Library/Python/2.7/site-packages --arch=x86_644 5 make6 7 sudo make install
复制代码

pyqt下载地址:http://www./software/pyqt/download    我下载的是 Development Snapshots 下的 PyQt-mac-gpl-4.11.4-snapshot-8313084030e1.tar.gz。  安装如下(pyqt的目录和qt的安装目录要改成你具体的目录): 

复制代码
1 cd PyQt-mac-gpl-4.11.4-snapshot-8313084030e12 3 python configure-ng.py -q /Users/watsy/Qt5.3/5.3/clang_64/bin/qmake -d /Library/Python/2.7/site-packages/ --sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip4 5 make6 7 sudo make install
复制代码


mac环境搭建参考: http://blog.csdn.net/watsy/article/details/8857252

 

Python使用Qt的UI文件

搭建好环境后,就可以用 designer设计器 来便捷地创建UI界面了,windows下在 Python27\Lib\site-packages\PyQt4 目录下,mac下在qt的安装目录 Qt5.3.0/5.3/clang_64/bin 下

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

注意: windows下可以打开 cmd.exe 直接输入pyuic4命令,mac下要设置一下pyuic4环境变量,否则就只能带上路径了,如:

/Volumes/mac_data/soft/PyQt-mac-gpl-4.11.4-snapshot-83d48b092f7c/pyuic4 -x aaaaaaa.ui -o bbbbbb.py  

 

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条评论

    发表

    请遵守用户 评论公约

    类似文章 更多