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内置模块turtle绘图详解
Dec 09 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
Python collections模块使用方法详解
Aug 28 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
没编程基础可以学python吗
Jun 17 Python
python中selenium库的基本使用详解
Jul 31 Python
Django restful framework生成API文档过程详解
Nov 12 Python
Python paramiko使用方法代码汇总
Nov 20 Python
利用python如何实现猫捉老鼠小游戏
Dec 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中的实现trim函数代码
2007/03/19 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
php服务器的系统详解
2019/10/12 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python中特殊函数集锦
2015/07/27 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
企业内控岗位的职责
2014/02/07 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
超市理货员岗位职责
2014/07/04 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
校园开放日新闻稿
2015/07/17 职场文书
环保建议书范文
2015/09/14 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
vue+element ui实现锚点定位
2021/06/29 Vue.js