安装pyqt

命令行用pip分别安装pyqt5和pyqt5-tools

pip install pyqt5

pip install pyqt5-tools

安装完以后在Lib\site-packages目录下可以看到对应文件

集成到pycharm

settings->tools->external tools进行添加【配置后,可以在pycharm中tools->external tools直接调用对应的pyqt功能】

设置qtdesigner程序打开方式

这玩意用来编辑gui界面

Name:               qtdesigner

Program:         pyqt5-tools安装目录中designer.exe的路径

Work directory : $FileDir$

设置pyuic

这玩意用来把qtdesigner生成的***.ui转换成对应的***.py

Name:              pyuic

Program:        pythonEXE路径

Parameters:    -m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

Work directory:  $FileDir$

如果觉得$FileDir$这种宏不好写,可以用右边的 Insert macro...按钮选择插入宏

编写gui程序

我这里一步到位,把信号槽也弄一下。

新建项目,就叫eee吧

右键项目文件夹,打开qtdesigner

新建一个widget

界面中拖个按钮,然后给按钮命名btnObj,然后保存(默认名字untitled.ui,这里就不改了)

关闭qtdesigner,回到pycharm界面

右键那个生成的untitled.ui,用uic搞一下,生成untitled.py

工程目录底下建一个py文件,写入以下代码。

然后运行,点击按钮后,控制台就输出xxx了

from PyQt5 import QtCore, QtGui, QtWidgets
from untitled import Ui_Form
import  sysclass MyApp:def __init__(self):self.widget = QtWidgets.QWidget(None)self.ui = Ui_Form()self.ui.setupUi(self.widget) #产生btnObj对象
        self.ui.btnObj.clicked.connect(self.fun)  # ui中的btnObj对象
        self.widget.show()def fun(self):print("xxxx")app = QtWidgets.QApplication(sys.argv)
obj = MyApp()
sys.exit(app.exec_())

信号函数名称获取方法

可以在qtdesigner界面编辑信号和槽,下拉框出来的就是选中控件包含的事件

在这里可以先把信号的Reciver都写好

然后在ui对应生成的py文件中找到对应代码:

然后抄出来用就行了。。。

注意的坑

文件名可以随意,但是也不能太随意

比如不要叫test,abc.....

使用pyqt开发gui(pyqt集成到pycharm)相关推荐

  1. 使用PyQt开发图形界面Python应用专栏目录

    ☞ ░ 前往老猿Python博文目录 ░ 本专栏为收费专栏的文章目录,对应的免费专栏为<PyQt入门知识目录>,两个专栏都为基于PyQt的Python图形界面开发基础教程,只是收费专栏中的 ...

  2. PyQt开发实战: 利用QToolBox开发的桌面工具箱

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列 ...

  3. 用Python+OpenCV+PyQt开发的答题卡识别软件

    用Python+OpenCV+PyQt开发的答题卡识别软件 软件使用说明 软件设计思路 如何设置答案 界面风格 备注 这是一个可以识别定制答题卡的软件,它可以根据用户自定的答案来进行识别,校对正误并统 ...

  4. PyQt开发样例: 利用QToolBox开发的桌面工具箱Demo

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.引言 toolBox工具箱是一个容器部件,对应类为QToolBox,在其内有一列从上到下顺序排列 ...

  5. pyqt开发新浪微博粉丝聊天软件v1(图形界面)

    pyqt开发新浪微博粉丝聊天软件v1(图形界面): 实现效果如下: 当你点击聊友时:弹出聊天对话框 当点击我自己时,弹出我所在的IP地址: 代码如下: # -*- coding: utf-8 -*- ...

  6. img解包打包工具_Python开发GUI实战:图片转换素描画工具!

    奋斗没有终点好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ! 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继 ...

  7. Python开发GUI工具介绍,实战:将图片转化为素描画!

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  8. Python开发GUI实战:图片转换素描画工具!

    奋斗没有终点 好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继续 ...

  9. 如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube)

    本文讲的是如何搭建安卓开发持续化集成环境(Ubuntu + Jenkins + SonarQube), 我最近换了一台新的 MacBook Pro 作为我的 Android 开发机.旧的 Mac Bo ...

  10. Java图形开发--GUI

    Java图形开发--GUI 1.图形用户界面(gui)介绍 图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. awt, ...

最新文章

  1. 技术图文:举例详解Python中 split() 函数的使用方法
  2. 近400万奖金!2021全国人工智能大赛来了
  3. 机器学习的教训:5家公司分享的错误经验
  4. bootstrap-按钮(按钮工具栏)
  5. OpenCV Windows Pack but it has no binaries compatible with your configuratio
  6. StringBuffer与StringBuilder的区别
  7. pyqt5 listview 不默认选中_pyqt5 商店小票打印的实现模板
  8. easyUI 如何不跳转页面,只是加载替换center部分内容
  9. 如何在 Mac 上使用网络位置?
  10. 多线程Socket传送文件的客户端和服务端源代码
  11. 浅谈EM算法的两个理解角度
  12. NetBIOS协议和NBNS协议
  13. 哇嘎显示等待无服务器,vagaa 哇嘎搜索不了资源怎么破?vagaa 哇嘎无法搜索的原因分析和解决方法介绍...
  14. MAML代码学习记录
  15. 宁德时代发布第一代钠离子电池;联泰科技与赢创联合研发实验室成立;霍尼韦尔高管人事变动 | 能动...
  16. PS在园林计算机辅助设计中有哪些应用,计算机辅助设计在园林设计中的运用
  17. 计算机关机慢怎么解决方法,为什么电脑关机很慢|电脑关机缓慢的解决方法
  18. SpringBoot @Bean
  19. 图解Linux命令之--mkfs命令
  20. 摩拜路演竟然都在用他做的PPT,这位骨灰级大神到底有什么秘诀?

热门文章

  1. 聊聊spring cloud的HystrixCircuitBreakerConfiguration
  2. IE8兼容placeholder
  3. ftp服务器文件上传代码,Java上传文件FTP服务器代码
  4. ES6学习笔记二(解构赋值、语法糖)
  5. C# 连接mysql 报错:SSL Connection error
  6. jq ajax购物车,jquery制作的移动端购物车效果完整示例
  7. ajax id sort,带有ajax更新的Jqueryui可排序列表
  8. javaweb获取客户端IP
  9. OFFICE技术讲座:一级标点压缩共有几种情形
  10. 一天到晚都在转笔,不需要写代码、调试,用眼看就行了?