当前位置: 首页 > wzjs >正文

12个优秀平面设计素材网站宁波seo推广

12个优秀平面设计素材网站,宁波seo推广,开网站卖茶要怎么做,网站建设公司的公司重新编译.ui文件 会发现有这么一行代码 self.btnClose.clicked.connect(Form.close) 控件.信号.connect(槽函数名称) 内置信号与自定义槽函数 信号自动连接自定义槽函数 QMetaObject.connectSlotsByName(Form) 会扫描指定对象(如窗口或控件)中的所有槽…

重新编译.ui文件

会发现有这么一行代码 self.btnClose.clicked.connect(Form.close) 控件.信号.connect(槽函数名称)

内置信号与自定义槽函数

信号自动连接自定义槽函数

QMetaObject.connectSlotsByName(Form) 会扫描指定对象(如窗口或控件)中的所有槽函数,并根据命名规则自动连接信号和槽函数。

槽函数的命名格式必须为:on_<objectName>_<signal>

    @Slot()def on_btnSubmit_clicked(self)语句

对重载信号的处理

加入CheckBox控件,设置objectName为checkBox,进入编辑信号/槽我们可以看到信号名相同,但参数不太同。比如说CheckBox上有Clicked()和Clicked(bool)的两种方法。在信号自动关联槽函数中我可以使用@Slot(type),指定type的类型,让槽函数可以接收参数。使用@Slot(type)需要导入

from PySide6.QtCore import Slot

    @Slot(bool)def on_checkBox_clicked(self,bool):print(bool)

信号手动连接自定义槽函数

self.ui.btnSubmit.clicked.connect(self.btnSubmit)

控件名.信号名称.connect(槽函数名称)

import sys
from PySide6.QtWidgets import QApplication,QWidget
import studentclass MyWindow(QWidget):def __init__(self):super().__init__()self.ui = student.Ui_Form()self.ui.setupUi(self)self.ui.btnSubmit.clicked.connect(self.btnSubmit)def btnSubmit(self):uname = self.ui.uname.text()uage = self.ui.uage.text()ulike = self.ui.ulike.text()print(uname,uage,ulike)with open('student.txt','a+',encoding='utf-8') as f:template = f'姓名-{uname}--年龄-{uage}--爱好-{ulike}\n'f.write(template)if __name__ == '__main__':app = QApplication([])win = MyWindow()win.show()sys.exit(app.exec())

自定义信号

自定义信号是通过 Signal 类定义的,需要提前导入from PySide6.QtCore import QObject,Signal。信号可以带有参数,用于传递数据。只有继承了QObject的类才可以在类属性位置定义信号。

发送信号 emit()

连接信号与槽 connect()

from PySide6.QtCore import QObject,Signalclass signalExample(QObject):s1 = Signal()s2 = Signal(int)s3 = Signal(list,dict)s4 = Signal(object)def __init__(self):super().__init__()# 连接槽self.s1.connect(self.signal1)self.s2.connect(self.signal2)self.s3.connect(self.signal3)self.s4.connect(self.signal4)# 发送信号self.s1.emit()self.s2.emit(1)self.s3.emit([1,2,3], {'name':'abc'})self.s4.emit(3.14)def signal1(self):print('s1')def signal2(self,value):print(value)def signal3(self,a,b):print(a,b)def signal4(self,value):print(value)if __name__ == '__main__':ss = signalExample()

http://www.dtcms.com/wzjs/79092.html

相关文章:

  • 哪些网站是java做的学生网页制作成品
  • 大连旅顺旅游攻略百度快照优化公司
  • 网站建设 网页软文广告投放平台
  • 佛山南海网站开发深圳网络推广推荐
  • 华茂达建设集团网站nba今日数据
  • 怎么优化自己的网站国内十大搜索引擎网站
  • 企业网站建设要求标准说明营销是做什么
  • 微网站做的比较好的浏览器正能量网站免费
  • 容桂网站制作价位武汉网站制作
  • 山东平台网站建设哪里有seo外链推广员
  • 免费设计软件appaso搜索排名优化
  • 汽车网站建设公司哪家好建站网站
  • 高端网站建设公司怎么选站长工具之家
  • 哪里有教用java做网站长沙官网seo技术厂家
  • 重庆网站建设备案爱廷玖达泊西汀
  • 河北省建设信息中心网站北京全网营销推广
  • 网站banner图片制作怎么让网站快速收录
  • 网站架设教程百度极速版免费下载安装
  • 泗县网站建设与推广培训软文推广方案
  • 企业门户网站建设方案及报价电商平台运营方案
  • 网站制作从零开始简述企业网站推广的一般策略
  • 整站系统疫情防控数据
  • 如何用网站做苹果app如何做个网站推广自己产品
  • 专做兼职的网站新闻头条今日要闻10条
  • 精神文明建设专题网站优书网
  • 高端网约车网络营销企业网站优化
  • 做ppt一般在什么网站好登封seo公司
  • 免费网站建设系统热门搜索关键词
  • 网亿(深圳)信息科技有限公司天津seo优化公司
  • 极简风格 网站找公司做网站多少钱