Python+PyQt5界面开发例子3(QtDesigner界面建立槽和信号)
时间:2020-03-16
本文章向大家介绍Python+PyQt5界面开发例子3(QtDesigner界面建立槽和信号),主要包括Python+PyQt5界面开发例子3(QtDesigner界面建立槽和信号)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.使用PyCharm搭建一个Python+PyQt5项目
2.使用QtDesigner建立信号和槽的关系
2.1编辑信号和槽
2.2进入编辑槽和信号环境后,点击PushButton按钮,按钮变成红色,然后按住鼠标左键向下拖出一条红线箭头。
松开鼠标左键后,弹出如下对话框。就是为当前控件设置信号和槽的。(为当前控件设置了一个关闭对话框的命令)
2.3在QtDesigner里预览控件
2.4点击PushButton,就关闭了对话框.(最后保存文件)
3.使用PyUIC转换ui为py
3.1去生成出来的py文件里面可以找到我们定义的信号和槽(就是这一句)
3.2我们换成点击按钮后,执行自己的函数 (在最底下加自己的函数,修改槽)
3.3建立一个主函数py文件
import sys import MainWin # 导入相关模块 from PyQt5.QtWidgets import QApplication,QWidget,QMainWindow if __name__ == '__main__': # 创建QApplication对象,表示整个应用程序 app = QApplication(sys.argv) # 创建一个主窗口 mainWindow = QMainWindow() # 调用ui文件里的类和方法,向主窗口上添加控件 ui = MainWin.Ui_MainWindow() ui.setupUi(mainWindow) # 显示ui mainWindow.show() # 进入程序的主循环、并通过exit函数确保主循环安全结束 sys.exit(app.exec_()) self.pushButton.clicked.connect(self.onClick)
3.4运行程序 (点击PushButton,发现显示的名字变了)
4.自己在代码里加信号和槽(和上面的代码是一样的,如果想换不同的槽和信号,就去查QT API就行了)
Caesar卢尚宇
2020年3月16日
原文地址:https://www.cnblogs.com/nxopen2018/p/12503397.html
- 总结切面编程AOP的注解式开发和XML式开发
- SpringMVC注解@RequestMapping之produces属性导致的406错误
- SpringBoot集成MyBatis的分页插件PageHelper(回头草)
- SpringBoot整合Mybatis之进门篇
- Tomcat和Java Virtual Machine的性能调优总结
- 一次浴火重生的MySQL优化(EXPLAIN命令详解)
- 简单聊聊不可或缺的Nginx反向代理服务器--实现负载均衡【上篇】
- Java设计模式之适配器设计模式(项目升级案例)
- Java设计模式之模板方法设计模式(银行计息案例)
- 多线程之策略模式
- 文件上传的动作不能太俗,必须页面无刷新上传
- 这次真的忽略了一些ActiveMQ内心的娇艳
- 多线程编程:阻塞、并发队列的使用总结
- 多线程编程:多线程并发制单的开发记录【一】
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python生成器传参数及返回值原理解析
- PHP Swoole异步MySQL客户端实现方法示例
- PHP实现微信公众号验证Token的示例代码
- Laravel框架之解决前端显示图片问题
- thinkPHP5.1框架中Request类四种调用方式示例
- Python TestSuite生成测试报告过程解析
- PHP goto语句用法实例
- laravel5.5安装jwt-auth 生成token令牌的示例
- Windows环境下安装PHP Pear的方法图文教程
- php菜单/评论数据递归分级算法的实现方法
- 关于laravel5.5的定时任务详解(demo)
- 用PHP做了一个领取优惠券活动的示例代码
- Laravel 自定命令以及生成文件的例子
- 深入了解Python 变量作用域
- Laravel5.5 数据库迁移:创建表与修改表示例