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实现rest请求api示例
Apr 22 Python
python对html代码进行escape编码的方法
May 04 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
Nov 09 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
谈一谈基于python的面向对象编程基础
May 21 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
js正确获取元素样式详解
2009/08/07 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
C#公司笔试题
2014/03/28 面试题
语文教育专业推荐信范文
2013/11/25 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
2015年党员自评材料
2014/12/17 职场文书
辞职信范文大全
2015/03/02 职场文书
导游词之镇江焦山
2019/11/21 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
使用Apache Camel表达REST服务的方法
2022/06/10 Servers