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获取服务器信息的最简单实现方法
Mar 05 Python
Python读取properties配置文件操作示例
Mar 29 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
详解Django的CSRF认证实现
Oct 09 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
Python字符串处理的8招秘籍(小结)
Aug 13 Python
Python操作qml对象过程详解
Sep 26 Python
python实现坦克大战
Apr 24 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
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
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php解析url的三个示例
2014/01/20 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python生成器以及应用实例解析
2018/02/08 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
linux面试题参考答案(7)
2014/07/24 面试题
三年大学自我鉴定
2014/01/16 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
出生医学证明书
2014/09/15 职场文书
见习报告格式范文
2014/11/08 职场文书
五一劳动节活动总结
2015/02/09 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
python爬虫selenium模块详解
2021/03/30 Python
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android