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 相关文章推荐
一个检测OpenSSL心脏出血漏洞的Python脚本分享
Apr 10 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
Oct 25 Python
python字符串下标与切片及使用方法
Feb 13 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
python如何保存文本文件
Jun 07 Python
Python加速程序运行的方法
Jul 29 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
thinkphp实现数组分页示例
2014/04/13 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python利用7z批量解压rar的实现
2019/08/07 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python 自动识别并连接串口的实现
2021/01/19 Python
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
聚网科技C++面试笔试题
2015/09/01 面试题
先进工作者获奖感言
2014/02/08 职场文书
小松树教学反思
2014/02/11 职场文书
销售人员工作自我评价
2014/09/21 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
员工辞职信怎么写
2015/02/27 职场文书