一、安装Python3.5以上版本。

  链接:https://www.python.org/downloads/windows/

二、安装PyQt5。

  使用pip安装:1、进入 C:\Users\你的计算机用户名。

        2、新建一个文件夹,命名为pip。

        3、进入文件夹新建一个文本文件,命名pip,文件后缀为ini(即 pip.ini )。

        4、编辑 pip.ini,这里采用阿里云镜像来下载python包。

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

        5、在开始菜单中输入cmd,右键以管理员运行, 执行cd C:\Users\您的计算机用户名\pip,再输入pip命令安装依赖的模块:

          pip install PyQt5

          pip install PyQt5-tools

        附:导入pip阿里云镜像下载包的好处是下载速度快,下载之后所有项目都可以用,最重要的是几乎可以下载所有Python包。用PyCharm的话,有些包是会被墙的,下载不了。

三、配置PyCharm。

  1、点击:File -》Settings

  2、Tools -》 External Tools  -》点击“+”号

  3、设置Qt Designer:

      Name:Qt Designer
      Programs(或Arguments):D:\Program Files\Python35\Lib\site-packages\pyqt5-tools\designer.exe  (这个位置有时候不一样,找到designer.exe就行)
      Working directory:$ProjectFileDir$
  4、设置PyUIC:     
      Name:PyUIC
      Programs:D:\Program Files\Python35\python.exe  (同上,找到python.exe就行)
      Parameters(或Arguments):-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
      Working directory:$ProjectFileDir$
 
四、使用方法。
  1、点击PyCharm菜单栏的 Tools -》External Tools -》Qt Designer 启动Qt Designer
 
  2、启动后选择:Widget,建立空白的窗口,点击 Create,其他默认就行。设计界面的时候是从左边将控件“拖拽”至窗口,右边有属性栏
 
  3、设计完之后保存在当前目录下,会看见同目录下生成一个“.ui”文件
 
  4、在PyCharm左侧项目中找到该文件,右键 External Tools -》PyUIC ,正常情况下会生成“.py”文件
 
  5、运行方法一:  在生成的“.py“文件后直接加上如下代码:

 if __name__=="__main__":
import sys
from PyQt5.QtGui import QIcon
app=QtWidgets.QApplication(sys.argv)
widget=QtWidgets.QWidget()
ui=Ui_Form()
ui.setupUi(widget)
widget.setWindowIcon(QIcon('web.png'))#增加icon图标,如果没有图片可以没有这句
widget.show()
sys.exit(app.exec_())

    

    方法二:    添加“Main.py”文件:

 import sys
import hello #hello为ui文件名,这里用你自己的
from PyQt5.QtWidgets import QApplication, QMainWindow if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = hello.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

    附:生成的.py文件有可能缺少一些导入的包,需要自己根据提示导入一些包,导入包最好以from ... import ... 格式导入。

五、PyQt5学习链接。

  《PyQt5 教程》   http://code.py40.com/pyqt5/

Python3+PyCharm+PyQt5配置进行GUI开发的更多相关文章

  1. Python3+Pycharm+PyQt5环境搭建步骤

    搭建环境: 操作系统:Win10 64bit Python版本:3.7 Pycharm:社区免费版 一.Python3.7安装 下载链接:官网 https://www.python.org/downl ...

  2. Python3+Pycharm+PyQt5环境搭建

    操作系统:Windows 10 Python版本:3.7及以上版本均可 PyCharm:PyCharm 2019.3 1.安装 PyQt5 及其拓展工具. pip install pyqt5 pip ...

  3. Python3+PyCharm+Django+Django REST framework开发教程

    一.说明 自己一是想跟上潮流二是习惯于直接干三是没有人可以请教,由于这三点经常搞得要死要活.之前只简单看过没写过Diango,没看过Django REST framework,今天一步到位直接上又撞上 ...

  4. 程序员之路:python3+PyQt5+pycharm桌面GUI开发(转)

    程序员之路:python3+PyQt5+pycharm桌面GUI开发 http://blog.sina.com.cn/s/blog_989218ad0102wz1k.html 先看效果: 图 1 没错 ...

  5. Python3+PyQt5+PyCharm 桌面GUI开发环境搭建

    Python3+PyQt5+PyCharm 桌面GUI开发环境搭建 一.安装python PyQt5所支持的python版本是不低于3.5版本 python3.5以上的版本安装:https://www ...

  6. 程序员之路:python3+PyQt5+pycharm桌面GUI开发

    http://blog.sina.com.cn/s/blog_989218ad0102wz1k.html 先看效果: 图 1 没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想 ...

  7. Python3 GUI开发(PyQt)安装和配置

    Python3 GUI开发(PyQt5)安装和配置: 下载安装好Miniconda3, 并且安装好jupyter 注意:最好关闭360杀毒软件或者把cmd加入信任,否则运行activate会有问题. ...

  8. Ubuntu 14.04下搭建Python3.4 + PyQt5.3.2 + Eric6.0开发平台

    引言 找了很多Python GUI工具集,还是觉得PyQt比较理想,功能强大跨平台,还支持界面设计器.花一天时间折腾了Ubuntu14.04(32位)+ Python3.4 + Qt5.3.2 + P ...

  9. Python3 安装 PyQt5 -pycharm 环境搭建

    执行命令: pip3 install PyQt5 PyQt5+python3+pycharm开发环境配置   1.下载PyQt 官方网站:http://www.riverbankcomputing.c ...

随机推荐

  1. BeanCopier类

    网上学习了一番BeanCopier类. cglib是一款比较底层的操作java字节码的框架. 下面通过拷贝bean对象来测试BeanCopier的特性: public class OrderEntit ...

  2. Java位运算实现加减乘除四则运算

    本文是继<一文了解有趣的位运算>的第二篇文章. 我们知道,计算机最基本的操作单元是字节(byte),一个字节由8个位(bit)组成,一个位只能存储一个0或1,其实也就是高低电平.无论多么复 ...

  3. SpringCloud学习笔记(6):使用Zuul构建服务网关

    简介 Zuul是Netflix提供的一个开源的API网关服务器,SpringCloud对Zuul进行了整合和增强.服务网关Zuul聚合了所有微服务接口,并统一对外暴露,外部客户端只需与服务网关交互即可 ...

  4. 2019-2020-1 20199314 <Linux内核原理与分析>第二周作业

    1.基础学习内容 1.1 冯诺依曼体系结构 计算机由控制器.运算器.存储器.输入设备.输出设备五部分组成. 1.1.1 冯诺依曼计算机特点 (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存 ...

  5. 使用 Nginx 部署前后端分离项目,解决跨域问题

    前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了 ...

  6. 复习0824js

    编程思想: 面向过程:凡事亲力亲为,所有事情的过程都要清楚,注重的是过程. 面向对象:提出需求,找到对象,对象解决这个问题,我们要结果,注重的是结果. 面向对象的特性:封装,继承,多态: JS: 是一 ...

  7. 夯实Java基础系列6:一文搞懂抽象类和接口,从基础到面试题,揭秘其本质区别!

    目录 抽象类介绍 为什么要用抽象类 一个抽象类小故事 一个抽象类小游戏 接口介绍 接口与类相似点: 接口与类的区别: 接口特性 抽象类和接口的区别 接口的使用: 接口最佳实践:设计模式中的工厂模式 接 ...

  8. 第九周java动手动脑

    1.使用Files. walkFileTree()找出指定文件夹下所有扩展名为.txt和.java的文件. import java.io.IOException; import java.nio.fi ...

  9. telnet命令问题解决-bash: telnet: command not found

    root@cClient:/]#telnet cMaster 44444 bash: telnet: command not found -----------解决办法------------ 解决方 ...

  10. Hibernate 中setResultTransformer使用

    在使用hibernate框架,查询数据库多张表或者单张表的某几个需要的字段数据时,往往只能通过sql语句配合setResultTransformer将查询到的数据封装到一个map集合中,再将map集合 ...