pyside6--核心版本的信号与槽的小示例

这篇具有很好参考价值的文章主要介绍了pyside6--核心版本的信号与槽的小示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pyside6--核心版本的信号与槽的小示例

一、自定义的信号与槽的示例

1.1界面函数

还是使用上次的常用功能组件的界面,只是这次我 只使用按钮以及标签进行测试

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 文章来源地址https://www.toymoban.com/news/detail-669863.html

1.2主函数核心代码

# 导入 t1gui_ui _ui
from t1gui_ui import Ui_Form
from PySide6.QtWidgets import QApplication, QMainWindow
# 导入信号signal

from PySide6.QtCore import  Signal
import sys

# 继承 Ui_MainWindow类


class MyMainWindow(QMainWindow,Ui_Form):
    # pysingnal=PySide6.QtCore.Signal(str)  # 定义信号
    mysignal = Signal(str)  # 定义信号


    def __init__(self):
        super().__init__()
        self.setupUi(self)


        self.bind()

    def bind(self):
        #按钮的触发事件
        self.pushButton.clicked.connect(self.showDialog)  
    
        # 绑定信号与槽
        self.mysignal.connect(self.mysignal_receive)
        


   

    # 接受信号的槽函数
    def mysignal_receive(self,text):  
        self.label_2.setText(text)  
        print("receive signal") 


    def showDialog(self):
        # label  lineedit的内容设置
        self.lineEdit_name.setText("hello,world!")
        self.label.setText(self.lineEdit_name.text())

        # 发生信号

        self.mysignal.emit("hello, is happy!")



     
   


if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWin = MyMainWindow()
    myWin.show()
    # sys.exit(app.exec_())
    sys.exit(app.exec())
# 

1.3代码分析

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 绑定信号与槽的关系

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 

接受处理信号的槽函数,信号发射过来触发的内容

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 什么时候发射信号,按钮点击后,触发的槽函数showDialog,然后发生信号,在触发对应的槽函数

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 

二、总结 触发过程

2.1按钮触发----->showDialog槽函数

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 

2.2showDialog槽函数----->启动自定义信号(mysignal)的发射

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 

2.3自定义信号触发自己的槽函数【mysignal------>】

首先自定义信号找寻自己与对应的槽函数的关联关系

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 

2.4这个时候自定义信号找到关联的槽函数,在发送信号

mysignal---------------->mysignal_receive(self,text):

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 

2.5信号发送以及触发过程完成

pyside6--核心版本的信号与槽的小示例,python gui,命令模式

 

到了这里,关于pyside6--核心版本的信号与槽的小示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PySide6精简教程

    近几年,受益于人工智能的崛起,Python语言几乎以压倒性优势在众多编程语言中异军突起,成为AI时代的首选语言。在很多情况下,我们想要以图形化方式将我们的人工智能算法打包提供给用户使用,这时候选择以python为主的GUI框架就非常合适了。 QT是众多GUI框架里面非常著

    2024年02月03日
    浏览(36)
  • pyside6 安装

    学习 pyside6 有很多的教程: pythonguis网站-pyside6教程 pyside官网 pyqt 和 pyside 的 api其实差不多,最大的区别是License,pyqt是GPL协议,pyside是LGPL协议。 前者不能商用,如果使用了pyqt,程序就要开源,商用必须支付购买费用,不然会吃官司,而后者可以商用。常见开源协议。 在版

    2024年02月15日
    浏览(39)
  • pyside6上位机开发

    ini文件

    2024年02月07日
    浏览(36)
  • Pyside6:加载.ui

    通常来说开发Qt的界面基本都在Qt Designer中进行的,它保存的文件为.ui,我们可以通过uic将其转变为.py文件(如何使用:Pyside6:安装及Pycharm配置_pyside6安装pycharm-CSDN博客)。 那么该如何进行加载呢?大致来说有两种方法: 这个非常简单,无需把.ui文件进行转换,但 loader.loa

    2024年02月03日
    浏览(34)
  • pycharm添加pyside6插件

    前言: 在提到python的可视化界面时,很多朋友第一时间想到的可能是pyqt5,毕竟它在网络的知名度比较高,很多技术文章都用的是pyqt5,微智启工作室在最开始接触可视化界面的时候,也是接触的pyqt5,但是随着学习的深入,才直到pyqt5的许可制度限制比较高。 而pyside6的功能

    2024年04月26日
    浏览(22)
  • PySide6 QComboBox 组合下拉框

    QComboBox 组合下拉框 QComboBox控件是按钮和弹出式列表的结合,用于在很小的控件内为用户提供多个选项 组合框是一个显示当前项目的选择小部件,可以弹出可选择项目的列表。 组合框可以是可编辑的,允许用户修改列表中的每个项目。 QComboBox 除了显示可见下拉列表外,每个

    2024年02月15日
    浏览(79)
  • Pyside6 安装和简单界面开发

    对于Python的GUI开发来说,Python自带的可视化编程模块的功能较弱,PySide是跨平台应用程序框架Qt的Python绑定,Qt是跨平台C++图形可视化界面应用开发框架,自推出以来深受业界盛赞。PySide由Qt公司自己维护,允许用户在Python环境下利用Qt开发大型复杂GUI。用Python简洁的语法调用

    2024年02月07日
    浏览(32)
  • Python Qt PySide6简介

    自今天起开学学习教程,有网页介绍,有视频,非常的详细。 现将主要内容摘录如下: (结合自己的实际情况,略有增删和变动)(采用边实践边写的模式) 如果用  Python  语言开发  跨平台  的图形界面的程序,主要有3种选择: Tkinter 基于Tk的Python库,这是Python官方采用

    2024年02月14日
    浏览(34)
  • 20221210 QT----信号和槽的使用

    什么是信号(signal) 以QPushButton为例: (1)按下按钮时,会触发一个mousePressEvent事件,此时会发出一个pressed信号; (2)松开按钮时,会触发一个mouseReleaseEvent事件,此时会发出released和clicked信号。 事件的种类有很多,不同的事件都对应着不同的信号,当事件发生时,对应

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包