还在继续写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. C#中单例的双重锁定模式

    from:https://blog.csdn.net/sinat_20559947/article/details/48311915 using System; using System.Collec ...

  2. linux mysql 新增用户 分配权限

    insert into mysql.user(Host,User,Password) values("%","admin",password("adm ...

  3. 【BZOJ4592】[Shoi2015]脑洞治疗仪 线段树

    [BZOJ4592][Shoi2015]脑洞治疗仪 Description 曾经发明了自动刷题机的发明家SHTSC又公开了他的新发明:脑洞治疗仪--一种可以治疗他因为发明而日益增大的脑洞的神秘装置. ...

  4. 【BZOJ3166】[Heoi2013]Alo 可持久化Trie树+set

    [BZOJ3166][Heoi2013]Alo Description Welcome to ALO ( Arithmetic and Logistic Online).这是一个VR MMORPG , ...

  5. 第一个Gradle入门程序

    参考:http://www.importnew.com/15881.html 准备工作 1.gradle编译环境 下载gradle编译包(http://www.gradle.org/downloads ...

  6. [Algorithms] Topological Sort

    Topological sort is an important application of DFS in directed acyclic graphs (DAG). For each edge ...

  7. Eclipse打包java工程

    Eclipse打包java工程步骤如下: 1.选择预打包的工程->Export. 2.选择java->JAR file. 3.导出JAR文件设置. 这里有几个选项: Export gene ...

  8. MyBatis动态代理查询出错

     org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: org.apache. ...

  9. caffe使用(1)

    caffe使用 caffe是一个卓越的CNN框架 caffe源码是Cpp语言的,基于一些外部的库,包括BLAS(矩阵计算),CUDA(GPU驱动),gflags,glog,boost,protobuf ...

  10. Linux(6)- redis发布订阅/持久化/主从复制/redis-sentinel/redis-cluster、nginx入门

    一.redis发布订阅 Redis 通过 PUBLISH .SUBSCRIBE 等命令实现了订阅与发布模式. 其实从Pub/Sub的机制来看,它更像是一个广播系统,多个Subscriber可以订阅多个 ...