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时间戳与时间字符串互相转换实例代码
Nov 28 Python
浅谈MySQL中的触发器
May 05 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
django批量导入xml数据
Oct 16 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
python先序遍历二叉树问题
Nov 10 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
python和c语言哪个更适合初学者
Jun 22 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边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
javascript 的Document属性和方法集合
2010/01/25 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
详解javascript中的Error对象
2019/04/25 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python对Excel的读取的示例代码
2020/02/14 Python
Python学习之os模块及用法
2020/06/03 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
中专生自我鉴定范文
2013/12/19 职场文书
家长会演讲稿范文
2014/01/10 职场文书
家长评语大全
2014/01/22 职场文书
自荐书范文范例
2014/02/13 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
师德师风承诺书
2014/05/23 职场文书
外联部演讲稿
2014/05/24 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
无工作证明怎么写
2015/06/15 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
团委副书记工作总结
2015/08/14 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
PHP RabbitMQ消息列队
2022/05/11 PHP