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的汉字转GBK码实现代码
Feb 19 Python
深入解析Python中的WSGI接口
May 11 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
Python常用断言函数实例汇总
Nov 30 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短域名转换为实际域名函数
2011/01/17 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
python基础教程之序列详解
2014/08/29 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python+opencv实现动态物体识别
2018/01/09 Python
基于python实现聊天室程序
2018/07/27 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
环境卫生标语
2014/06/09 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP