pycharm下pyqt4安装及环境配置的教程


Posted in Python onApril 24, 2020

一、安装

首先根据自己的python版本下载pyqt4离线包,现在连接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4

比如我地python版本是python3.5.2,我选择PyQt4‑4.11.4‑cp35‑cp35m‑win_amd64.whl

pycharm下pyqt4安装及环境配置的教程

在whl文件路径下,使用pip指令安装

pip install PyQt4‑4.11.4‑cp35‑cp35m‑win_amd64.whl

静待安装完成即可

二、pycharm下环境配置

找到:File——>Settings——>Tools——>External Tools

添加QtDesigner、PyUIC、PyRcc三个工具,如下图所示:

pycharm下pyqt4安装及环境配置的教程

1. QtDesigner,program填“自己的python路径\python\Lib\site-packages\PyQt4\designer.exe”,Arguments不用填,Working Directory填:$ProjectFileDir$。

pycharm下pyqt4安装及环境配置的教程

2.PyUIC,program填“自己的python路径\python\python.exe”,Arguments填“-m PyQt4.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py”,Working Directory填:$ProjectFileDir$。

pycharm下pyqt4安装及环境配置的教程

3. PyRcc,program填“自己的python路径\python\Scripts\pyrcc5.exe”,Arguments填“$FileName$ -o $FileNameWithoutExtension$_rc.py”,Working Directory填:$ProjectFileDir$。

pycharm下pyqt4安装及环境配置的教程

三、简单使用

使用QtDesigner设计了一个简单的界面,保存为test.ui。

pycharm下pyqt4安装及环境配置的教程

然后在pycharm中右击test.ui 文件,使用pyUIC生成test.py文件。

pycharm下pyqt4安装及环境配置的教程

生成的test.py文件如下:

# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt4 UI code generator 4.11.4
#
# WARNING! All changes made in this file will be lost!
 
from PyQt4 import QtCore, QtGui
 
try:
  _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
  def _fromUtf8(s):
    return s
 
try:
  _encoding = QtGui.QApplication.UnicodeUTF8
  def _translate(context, text, disambig):
    return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
  def _translate(context, text, disambig):
    return QtGui.QApplication.translate(context, text, disambig)
 
class Ui_Form(object):
  def setupUi(self, Form):
    Form.setObjectName(_fromUtf8("Form"))
    Form.resize(587, 457)
    self.TestBtn = QtGui.QPushButton(Form)
    self.TestBtn.setGeometry(QtCore.QRect(0, 10, 75, 51))
    self.TestBtn.setObjectName(_fromUtf8("TestBtn"))
    self.ShowPte = QtGui.QPlainTextEdit(Form)
    self.ShowPte.setGeometry(QtCore.QRect(80, 10, 491, 431))
    self.ShowPte.setObjectName(_fromUtf8("ShowPte"))
 
    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
 
  def retranslateUi(self, Form):
    Form.setWindowTitle(_translate("Form", "Form", None))
    self.TestBtn.setText(_translate("Form", "按钮", None))
    self.ShowPte.setPlainText(_translate("Form", "窗前明月光,\n"
    "疑是地上霜。\n"
    "举头望明月,\n"
    "低头思故乡。", None))

然后创建一个main.py来启动程序。

# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui
from test import *
 
class MyWindows(QtGui.QWidget):
  def __init__(self):
    super(MyWindows,self).__init__()
    Ui_Form().setupUi(self)
 
if __name__ == '__main__':
  app = QtGui.QApplication(sys.argv)
  ui=MyWindows()
  ui.show()
  app.exec()

运行main.py文件,得到如下界面。

pycharm下pyqt4安装及环境配置的教程

到此这篇关于pycharm下pyqt4安装及环境配置的教程的文章就介绍到这了,更多相关pycharm pyqt4安装配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python之wxPython应用实例
Sep 28 Python
Python向日志输出中添加上下文信息
May 24 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
用python实现刷点击率的示例代码
Feb 21 Python
python之信息加密题目详解
Jun 26 Python
Django ORM 常用字段与不常用字段汇总
Aug 09 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python实现猜单词游戏
May 22 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 #Python
Python读入mnist二进制图像文件并显示实例
Apr 24 #Python
python实现坦克大战
Apr 24 #Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 #Python
python实现读取类别频数数据画水平条形图案例
Apr 24 #Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 #Python
Python内存映射文件读写方式
Apr 24 #Python
You might like
一个简单的PHP投票程序源码
2007/03/11 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
YII路径的用法总结
2014/07/09 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
在Javascript中 声明时用"var"与不用"var"的区别
2013/04/15 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python-openCV开运算实例
2020/07/05 Python
如何使用python写截屏小工具
2020/09/29 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
应届毕业生自荐信
2015/03/04 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers