1.安装pyqt

pip install PyQt5
pip install PyQt5-tools

2.配置pycharm

2.1 配置QtDesigner

  Qt Designer 就是一个前端界面的开发工具,可视化图形界面的方式开发一个界面,并修改相应组件的参数。

1.打开PyCharm,点击菜单栏“File”-“Settings”,打开设置窗口

2.在设置窗口选择“Tools”-“External Tools”,点击列表上部的“+”打开添加工具窗口

3.添加Qt Designer,需要填的三个地方如图所示,注意Program要是自己安装的Qt里designer的路径,不要照抄我的

NAME: 自己命名(可随意)
Program:找到自己安装的PyQt-tools下面的bin文件夹中的designer.exe
working directory:$FileDir$

2.2 配置PyUIC

  PyUIC工具是用来将第一步编辑生成的UI文件转换为python文件的工具

  前面步骤相同,只是参数不同

NAME:自定义
Program:python.exe所在的路径
Parameters:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
workding directory:$FileDir$

3.使用pycharm进行测试

1.新建python项目

2.选择Tools->External Tools->Qt Desinger(最后一个名字不一定相同,请选择自己配置的Qt Designer名称)

3.打开qt designer

4.新建Main Window

  从左侧组件栏中拖拽一个label标签到面板中,然后在右侧修改字体大小

5.保存文件

6.这时候看到项目目录下多了一个test_pyqt.ui文件

7.将UI文件转换为python文件,在test_pyqt.ui文件上右键单击,弹出中选择External tools下的pyuic(你的名字不一定跟我相同)

8.这时候看到项目目录下多了一个test_pyqt.py文件

9.暂时的py文件还不能运行,必须增加如下的语句

if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
app = QApplication(sys.argv)
Mainwindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(Mainwindow)
Mainwindow.show()
sys.exit(app.exec())

10.运行test_pyqt.py文件,得到效果如下:

结束!

最新文章

  1. webpack+vue-cli项目打包技巧
  2. Liferay7 BPM门户开发之41: Expando API入门
  3. bootstrap selectpicker
  4. tcpdump抓包规则命令大全
  5. ubuntu下nfs服务器的安装与配置
  6. P3408: [Usaco2009 Oct]Heat Wave 热浪
  7. 数据库设计(字段)中的char、varchar、text和nchar、nvarchar、ntext的区别
  8. Spark小课堂Week6 启动日志详解
  9. redis 实践—— sorted set, hash set
  10. 视图中的Layout使用(转)
  11. Android开展Exception:ActivityNotFoundException: Unable to find explicit activity class
  12. Android服务开发经验——优雅地活着
  13. Java Primitives and Bits
  14. 字符串的拼接python
  15. Could not create the view: An unexpected exception was thrown的解决方法
  16. 3.3.4 配置Tomcat的<Context>元素 (转)
  17. 认识Json解析json生成json
  18. 应用程序发生异常 unknown software exception (0xc00000fd)... - 栈溢出(Stack overflow)
  19. springboot 事务回滚
  20. bzoj千题计划203:bzoj3994: [SDOI2015]约数个数和

热门文章

  1. Rust学习笔记一 数据类型
  2. 曹工说Spring Boot源码(16)-- Spring从xml文件里到底得到了什么(aop:config完整解析【上】)
  3. go接口详解
  4. Codeforces 1249F Maximum Weight Subset (贪心)
  5. layui父子页面方法互调
  6. Qt 条件编译 arm windows linux 判断 跨平台
  7. JAVA 对守护线程的理解
  8. Java TreeSet的使用
  9. 制作一个docker镜像:mysql-8-x64-linux
  10. 底层解析web安全软件