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 相关文章推荐
linux下安装easy_install的方法
Feb 10 Python
Python中统计函数运行耗时的方法
May 05 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
Python做文本按行去重的实现方法
Oct 19 Python
python 查找字符串是否存在实例详解
Jan 20 Python
解决Python requests 报错方法集锦
Mar 19 Python
python逆向入门教程
Jan 15 Python
Python 实现网页自动截图的示例讲解
May 17 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
浅谈python中的多态
Jun 15 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
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
Python中for循环详解
2014/01/17 Python
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
pytorch简介
2020/11/11 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
一套软件开发工程师笔试题
2015/05/18 面试题
大二自我鉴定范文
2013/10/05 职场文书
生物科学专业个人求职信范文
2013/12/07 职场文书
英语求职信范文
2014/05/23 职场文书
继承公证书格式
2015/01/26 职场文书
学雷锋活动简报
2015/07/20 职场文书
我的中国梦主题班会
2015/08/14 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android