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 相关文章推荐
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python中字符串的格式化方法小结
May 03 Python
Python中基础的socket编程实战攻略
Jun 01 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
关于tf.reverse_sequence()简述
Jan 20 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 Python
Python合并多张图片成PDF
Jun 09 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
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
一些mootools的学习资源
2010/02/07 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JS功能代码集锦
2016/05/04 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
高中自我评价范文
2014/01/27 职场文书
自行车广告词大全
2014/03/21 职场文书
投标承诺函格式
2015/01/21 职场文书
培训班通知
2015/04/25 职场文书
生日祝酒词大全
2015/08/10 职场文书