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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
python实现简单ftp客户端的方法
Jun 28 Python
Python聊天室实例程序分享
Jan 05 Python
Python+django实现文件下载
Jan 17 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
用matplotlib画等高线图详解
Dec 14 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
python实现TCP文件传输
Mar 20 Python
django实现日志按日期分割
May 21 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
img的onload的另类用法
2008/01/10 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
全面了解js中的script标签
2016/07/04 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
用python代码做configure文件
2014/07/20 Python
深入理解Python3 内置函数大全
2017/11/23 Python
使用requests库制作Python爬虫
2018/03/25 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
最新pycharm安装教程
2020/11/18 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
学习党课思想汇报
2013/12/29 职场文书
上班上网检讨书
2014/01/29 职场文书
搞笑征婚广告词
2014/03/17 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
整改报告怎么写
2014/11/06 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书