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

搭建环境

win:现在安装包 http://www.riverbankcomputing.co.uk/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.2cto.com/kf/201111/111625.html

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

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

 cd sip-4.16.

 python configure.py -d /Library/Python/2.7/site-packages --arch=x86_64

 make

 sudo make install

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

 cd PyQt-mac-gpl-4.11.-snapshot-8313084030e1

 python configure-ng.py -q /Users/watsy/Qt5./5.3/clang_64/bin/qmake -d /Library/Python/2.7/site-packages/ --sip /System/Library/Frameworks/Python.framework/Versions/2.7/bin/sip

 make

 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 自定义参数

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

         self.callback1 = partial(self.on_click, u"走364351asdf")
#self.connect(ui.pushButton, SIGNAL("clicked()"), self.callback1)
ui.pushButton.clicked.connect(self.callback1) def on_click_common1(self, str1):
print(str1)

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

pyqt4学习之一:搭建环境和入门的更多相关文章

  1. springMVC学习篇 - 搭建环境及关键点

    springMVC是spring家族中一个重要的组件,和struts一样作为一套前台框架被广泛的应用于各种项目. 之前在很多项目组都用到springMVC,只感觉很强大,但是对这套框架的知识了解比较少 ...

  2. 深度学习之PyTorch实战(1)——基础学习及搭建环境

    最近在学习PyTorch框架,买了一本<深度学习之PyTorch实战计算机视觉>,从学习开始,小编会整理学习笔记,并博客记录,希望自己好好学完这本书,最后能熟练应用此框架. PyTorch ...

  3. 【原】Python学习_Django搭建环境及创建第一个项目

    1.Window 平台安装 Python 下载安装包    https://www.python.org/downloads/windows/ 2.Pyhton环境变量配置 右键点击"计算机 ...

  4. React学习,搭建项目,入门

    react项目基于node.js.用npm包管理工具; 在cmd命令行中输入: npm install -g create-react-app 等待其安装,意思是全局安装create-react-ap ...

  5. C 语言学习 之搭建环境和熟悉命令

    Open Terminal 打开终端To run a command as administrator (user "root"), use "sudo <comm ...

  6. Spring+SpringMVC+MyBatis深入学习及搭建(十三)——SpringMVC入门程序(二)

    1.非注解的处理器映射器和适配器 1.1非注解的处理器映射器 前面我们配置的org.springframework.web.servlet.handler.BeanNameUrlHandlerMapp ...

  7. Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十三)--S ...

  8. React 入门学习笔记整理(一)——搭建环境

    使用create-react-app脚手架搭建环境 1.安装node .软件下载地址:https://nodejs.org/en/,我下的推荐的版本. 安装之后测试是否安装成功.windows系统下, ...

  9. 安卓自动化测试(2)Robotium环境搭建与新手入门教程

    Robotium环境搭建与新手入门教程 准备工具:Robotium资料下载 知识准备: java基础知识,如基本的数据结构.语法结构.类.继承等 对Android系统较为熟悉,了解四大组件,会编写简单 ...

随机推荐

  1. 把登录和退出功能单独写到一个公共.py脚本,其它用例test1,test2调用公共登录,退出函数

    公共登录/退出函数模块(login_exit.py): #coding:utf-8import timedef login(driver, username, password):#此处的driver ...

  2. ExtJs4学习(六)MVC中的Model

    Model定义的两种方式 第一种 Ext.define("User",{ extend:"Ext.data.Model", fields:[{ name:'us ...

  3. android应用安全——数据安全

    数据安全包含数据库数据安全.SD卡数据(外部存储)安全.RAM数据(内部存储)安全. android中操作数据库可使用SQLiteOpenHelper或ContentProvider的方式.使用SQL ...

  4. docker 中安装 FastDFS 总结

    如题,参考各资料后,安装FastDFS总结.基于已有docker镜像 https://hub.docker.com/r/luhuiguo/fastdfs/ docker pull luhuiguo/f ...

  5. C#操作AD及Exchange Server总结(二)

    上一节C#操作AD及Exchange Server总结(一)写了对AD的操作,新建AD用户后,通常都需要为此用户开启Exchange邮箱,接下来写如何远程操作Exchange. 三.对Exchange ...

  6. MyBatis 从入门到熟悉.md

    目录 MyBatis从入门到熟悉 MyBatis Generator MyBatis 测试 一对一 一对多 多对多 总结 参考 MyBatis从入门到熟悉 以下代码获取地址: https://gith ...

  7. 基于kubernetes集群的Vitess最佳实践

    概要 本文主要说明基于kubernetes集群部署并使用Vitess; 本文假定用户已经具备了kubernetes集群使用环境,如果不具备请先参阅基于minikube的kubernetes集群搭建, ...

  8. Golang Frameworks

    Web frameworks help developers build applications as easily and quickly as possible. Go is still rel ...

  9. Python简单实现邮件群发

    Python简单实现邮件群发 import smtplib from email.mime.text import MIMEText from email.utils import formatadd ...

  10. 008-shiro与spring web项目整合【二】认证、授权、session管理

    一.认证 1.添加凭证匹配器 添加凭证匹配器实现md5加密校验. 修改applicationContext-shiro.xml: <!-- realm --> <bean id=&q ...