pyqt4学习之一:搭建环境和入门
还在继续写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学习之一:搭建环境和入门的更多相关文章
- springMVC学习篇 - 搭建环境及关键点
		
springMVC是spring家族中一个重要的组件,和struts一样作为一套前台框架被广泛的应用于各种项目. 之前在很多项目组都用到springMVC,只感觉很强大,但是对这套框架的知识了解比较少 ...
 - 深度学习之PyTorch实战(1)——基础学习及搭建环境
		
最近在学习PyTorch框架,买了一本<深度学习之PyTorch实战计算机视觉>,从学习开始,小编会整理学习笔记,并博客记录,希望自己好好学完这本书,最后能熟练应用此框架. PyTorch ...
 - 【原】Python学习_Django搭建环境及创建第一个项目
		
1.Window 平台安装 Python 下载安装包 https://www.python.org/downloads/windows/ 2.Pyhton环境变量配置 右键点击"计算机 ...
 - React学习,搭建项目,入门
		
react项目基于node.js.用npm包管理工具; 在cmd命令行中输入: npm install -g create-react-app 等待其安装,意思是全局安装create-react-ap ...
 - C 语言学习  之搭建环境和熟悉命令
		
Open Terminal 打开终端To run a command as administrator (user "root"), use "sudo <comm ...
 - Spring+SpringMVC+MyBatis深入学习及搭建(十三)——SpringMVC入门程序(二)
		
1.非注解的处理器映射器和适配器 1.1非注解的处理器映射器 前面我们配置的org.springframework.web.servlet.handler.BeanNameUrlHandlerMapp ...
 - Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合
		
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十三)--S ...
 - React 入门学习笔记整理(一)——搭建环境
		
使用create-react-app脚手架搭建环境 1.安装node .软件下载地址:https://nodejs.org/en/,我下的推荐的版本. 安装之后测试是否安装成功.windows系统下, ...
 - 安卓自动化测试(2)Robotium环境搭建与新手入门教程
		
Robotium环境搭建与新手入门教程 准备工具:Robotium资料下载 知识准备: java基础知识,如基本的数据结构.语法结构.类.继承等 对Android系统较为熟悉,了解四大组件,会编写简单 ...
 
随机推荐
- spring boot 整合kafka 报错 Exception thrown when sending a message with key='null' and payload=JSON   to topic proccess_trading_end: TimeoutException: Failed to update metadata after 60000 ms.
			
org.springframework.kafka.support.LoggingProducerListener- Exception thrown when sending a message w ...
 - 数据库读写分离(aop方式完整实现)
			
http://blog.csdn.net/machunlin2010/article/details/46471983
 - pandas 读取文件
			
import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('G:timeCompare.txt', sep=' ', ...
 - Less-minxin传参
			
//mixin传参 --简单传参,example: .border-radius(@radius) { -webkit-border-radius: @radius; -moz-border-radi ...
 - mysql中给表添加字段
			
添加字段: 格式:alter table 表名 add 字段名 字段类型 ; 如:给表stu_info 添加一个字段type,类型为varchar(30) alter table stu_info a ...
 - Powershell Get-registerkey(susid)
			
$servers=get-content D:\serverregister.txt Get-registerkey -ComputerName $servers | select computer, ...
 - 页面的日志服务 web页面渲染 服务  ;  服务耦合带来的问题
			
情景: 虽然对web服务做了3节点的负载均衡,但是由于埋点数据的落盘的代码也在相同服务器上,导致当flume处理日志的吞吐量达到瓶颈时,3节点的请求积压,挤占服务器资源,导致接口数据处理迟缓,页面加载 ...
 - 基于Requests和BeautifulSoup实现“自动登录”
			
基于Requests和BeautifulSoup实现“自动登录”实例 自动登录抽屉新热榜 #!/usr/bin/env python # -*- coding:utf-8 -*- import req ...
 - mysql与sql server参照对比学习mysql
			
mysql与sql server参照对比学习mysql 关键词:mysql语法.mysql基础 转自桦仔系列:http://www.cnblogs.com/lyhabc/p/3691555.html ...
 - git常用命令总结(转载)
			
Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git in ...