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获取单个程序CPU使用情况趋势图
Mar 10 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
python实现分页效果
Oct 25 Python
numpy返回array中元素的index方法
Jun 27 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
Python读取stdin方法实例
May 24 Python
python Tkinter的图片刷新实例
Jun 14 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 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连接MySQL数据库操作代码实例解析
2020/07/11 PHP
js中function()使用方法
2013/12/24 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
javascript中的隐式调用
2018/02/10 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python3.3实现乘法表示例
2014/02/07 Python
python实现图片变亮或者变暗的方法
2015/06/01 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python中常用信号signal类型实例
2018/01/25 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python异常处理和日志处理方式
2019/12/24 Python
python切割图片的示例
2020/11/12 Python
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
社会实践感言
2014/01/25 职场文书
局火灾防控工作方案
2014/05/25 职场文书
小学班主任个人总结
2015/03/03 职场文书
会计简历自我评价
2015/03/10 职场文书
抢劫罪辩护词
2015/05/21 职场文书
原告代理词范文
2015/05/25 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP