p y q t 5 写代码流程 pyqt5写代码流程 pyqt5写代码流程

Step1:在Designer中进行界面设计,添加槽函数,重新生成界面py文件


Step2:实现槽函数

Step3:实现对外发射的信号

    show_register_pane_signal =pyqtSignal()check_login_signal = pyqtSignal(str,str)

Step4: 在主函数中,对各类界面,信号进行处理

1.信号的连接

register_pane.exit_signal.connect(exit_register_pane)

2.槽函数

    def exit_register_pane():animation = QPropertyAnimation(register_pane)animation.setTargetObject(register_pane)animation.setPropertyName(b"pos")animation.setStartValue(QPoint(0, 0))animation.setEndValue(QPoint(0, login_pane.width()))animation.setDuration(500)animation.start(QAbstractAnimation.DeleteWhenStopped)
from Login_Pane import LoginPane
from Register_Pane import RegisterPane# 0.导入需要的包和模块
from PyQt5.Qt import *
import sysif __name__ == '__main__':# 1.创建一个应用程序对象app = QApplication(sys.argv)# 控制面板的创建login_pane = LoginPane()register_pane = RegisterPane(login_pane)register_pane.move(0, login_pane.height())register_pane.show()# 槽函数def exit_register_pane():animation = QPropertyAnimation(register_pane)animation.setTargetObject(register_pane)animation.setPropertyName(b"pos")animation.setStartValue(QPoint(0, 0))animation.setEndValue(QPoint(0, login_pane.width()))animation.setDuration(500)animation.start(QAbstractAnimation.DeleteWhenStopped)def show_register_pane():print("展示注册界面")animation = QPropertyAnimation(register_pane)animation.setTargetObject(register_pane)animation.setPropertyName(b"pos")animation.setStartValue(register_pane.pos())animation.setEndValue(QPoint(0,0))animation.setDuration(500)animation.start(QAbstractAnimation.DeleteWhenStopped)# 信号的连接register_pane.exit_signal.connect(exit_register_pane)login_pane.show_register_pane_signal.connect(show_register_pane)register_pane.register_account_pwd_signal.connect(lambda a,p:print(a,p))# 展示控件login_pane.show()# 应用程序的执行,进入到信息循环sys.exit(app.exec_())

补充代码

    def __init__(self,parent=None,*args,**kwargs):super().__init__(parent,*args,**kwargs)
# 0.导入需要的包和模块
from PyQt5.Qt import *
import sysfrom resource.login import Ui_Form
class LoginPane(QWidget,Ui_Form):show_register_pane_signal =pyqtSignal()check_login_signal = pyqtSignal(str,str)def __init__(self,parent=None,*args,**kwargs):super().__init__(parent,*args,**kwargs)self.setAttribute(Qt.WA_StyledBackground,True)self.setupUi(self)def show_register_pane(self):# print("弹出注册界面")self.show_register_pane_signal.emit()def open_link(self):link ="https://www.csdn.net/"QDesktopServices.openUrl(QUrl(link))def check_login(self):account = self.account_cb.currentText()self.check_login_signal.emit()if __name__ == '__main__':# 1.创建一个应用程序对象app = QApplication(sys.argv)# 2.控件的操作# 2.1创建控件window = LoginPane()# 2.2设置控件# 2.3展示控件window.show()# 3.应用程序的执行,进入到信息循环sys.exit(app.exec_())

pyqt5写代码流程相关推荐

  1. C语言基础第六课——第二节if语句(if-else格式、不带else的if结构)、借例题简述写代码流程、从键盘上输入三个整数,求出其中的最大数(打擂法、三目运算符、排序)、if语句的嵌套计算个人所得税

    C语言基础第六课--第二节 一.if语句概述 二.标准if-else格式 三.借例题简述写代码流程 四.不带else的if结构 五.例题:从键盘上输入三个整数,求出其中的最大数.(打擂法.三目运算符. ...

  2. 网站开发:从写代码到公网访问整个流程(CSDN征文活动第一期获奖文章)

    [获奖感言]2019年7月18日  感谢CSDN,让我这篇文章在CSDN征文活动第一期的获奖! 获奖名单出处:10W+的机会来了!快把文章扔过来_CSDN官方博客的博客-CSDN博客 -------- ...

  3. pyqt5可以写手机apk吗_不需要写代码,直接在unity实现手机可以跑的毛发效果

    大家好, 我是炭窑居士, 好久不见 这次由我和好友fxyyoung一起给大家带来原创的毛发效果案例:不需要写代码,直接在unity实现手机可以跑的毛发效果! 效果如下面两图,是我们在unity里面直接 ...

  4. 利用pyqt5写个界面

    利用pyqt5写个界面 一.python GUI开发工具有哪些 二.计件数据采集界面开发流程 2.1 软件安装 2.2 Qt Designer设计界面 2.3 .ui文件转.py文件 2.4 测试窗口 ...

  5. 抢程序员饭碗?自动写代码的Deep TabNine真如此神奇?

    作者 |  James Vincent等 编译 | 夕颜 出品 | AI科技大本营(ID:rgznai100) 导读:在过去的一年中,AI 生成书面文字的能力大大提高.通过扫描庞大的文本数据集,机器学 ...

  6. 熬夜写代码,不如换女装入GitHub获上千Star?

    作者 | 琥珀 出品 | AI科技大本营(ID: rgznai100) 程序员如何以合规手段快速获得 GitHub 上千 Star? 新年刚过,GitHub Trending 上一个名为"D ...

  7. 嫌弃YouTube推荐算法,这位小哥决定自己动手写代码来推荐视频

    编译 | 陈彩娴 喜欢在YouTube上看视频的朋友也许会有一个苦恼:YouTube的算法会推荐一些"垃圾"视频,或者"标题党"链接. 这也能理解,毕竟算法推荐 ...

  8. 缓存击穿!竟然不知道怎么写代码???

    在Redis中有三大问题:缓存雪崩.缓存击穿.缓存穿透,今天我们来聊聊缓存击穿. 关于缓存击穿相关理论文章,相信大家已经看过不少,但是具体代码中是怎么实现的,怎么解决的等问题,可能就一脸懵逼了. 今天 ...

  9. 我在车间写代码:我的代码能省1个亿

    作为阿里云的一名算法工程师,光盐已经和数据打了七年交道.但最近一年来,他有一种仿佛接手了新工作的错觉. 因为制造企业也有了算法需求,不了解制造流程的光盐也经常去车间工作.不在车间,就在去车间的路上,这 ...

最新文章

  1. C4D灯光照明技术学习教程
  2. 大雁塔为什么七层_西安旅游的打卡景点,大雁塔是干嘛的?怎么来的?
  3. 【Windows】字符串处理
  4. Python实战系列之调用小黄鸡simsimi
  5. Intel Realsense D435 关于深度摄像头获取实际深度坐标时的常见问题及可能的解决方案
  6. JavaWeb学习之路——SpringBoot 中thymeleaf模板用法(三)
  7. Oracle dblink报错:ORA-01017、ORA-02063解决
  8. 有向图的广度优先遍历_图的两种遍历方式
  9. Testng 测试框架源码阅读(二)
  10. 21天让你成为Horizon View高手—Day20:证书管理
  11. 自然水体辐射特性与数值模拟 pdf_OpenGMS系列讲座(十三)汪亚平教授:南黄海水动力过程和辐射沙脊群演化...
  12. 2048java课程设计报告_2048小游戏-Java-课程设计报告书
  13. Web前端笔记-vue cli中使用echarts加载geo地图
  14. Vue.js 介绍及其脚手架工具搭建
  15. flume-ng命令
  16. 牛客练习赛30: D. 消消乐(二分匹配+输出最小点覆盖)
  17. ylbtech-Unitity-CS:AnonymousDelegates
  18. android studio 顶部导航栏_移动端控件(五)-标签导航(Tabs)和分段控件(Segmented Controls)...
  19. 南京邮电大学高级语言程序设计实验二(选择与循环结构编程)
  20. c语言 音符符号大全,音符符号大全

热门文章

  1. 转:微信米聊遇阻 移动飞聊免流量费搅局
  2. Excel知识 (全)
  3. Kali 2021:用Metasploit实验入侵自己的安卓手机
  4. C语言:十进制转换为二进制的数学方法
  5. Energo Labs携手菲律宾最大清洁能源生产商举办区块链+新能源工作坊
  6. 信号的互相关函数由傅里叶变换形式表达以及推导
  7. 海康威视相机控制初步
  8. 力扣——第298场周赛
  9. 使用 Saleae LLC 监控 7816 协议数据
  10. html实现获取电脑时间戳,JavaScript 获取当前时间戳