4.标准信号与槽
发布日期:2022-03-30 18:18:22
浏览次数:39
分类:博客文章
本文共 1189 字,大约阅读时间需要 3 分钟。
- connect
- 如何找到信号发出者支持什么信号?
- 自定义槽函数
- 自定义信号
connect
connect(sender, &Sender::valueChanged,receiver, &Receiver::updateValue);
QPushButton cLose; connect(&cLose,&QPushButton::clicked,this,&Widget::close);
注意:直接创建的对象要放入地址,指针类型则直接放入.
QPushButton * cLose; cLose=new QPushButton("关闭",this); connect(cLose,&QPushButton::clicked,this,&Widget::close);
cLose
:信号发出者,此参数是一个指针.
&QPushButton::clicked
:信号的发出者,内部的一个信号.格式:&+信号发出者类::+信号名字this
:信号接收者,此参数为指针.当前窗口,当我们发出一个点击信号,当前窗口就会捕捉到这个信号.&Widget::close
:widget类在文档中是不存在的,因为它是我们自己定义的一个类.若要查看它的信号应当在QWidget
中. 如何找到信号发出者支持什么信号?
- F1进入索引.
- 找到Signals.
void clicked(bool checked = false) //点一下void pressed() //按下void released() //松开鼠标void toggled(bool checked)
自定义槽函数
- 槽函数在QT5中可以是任意类成员函数,全局函数,静态函数,lambda表达式(隐式函数);
- 槽函数需要与信号相对应(返回值,参数);
- 信号没有返回值,槽函数返回值void;
- void x(int,double,QString);void c(int,double,QString);
- 槽函数参数是为了信号传过来的数据;
- 槽函数参数不能大于信号参数个数,可以少于;
void Widget::OpenSecWindow(void){ this->close(); Sec_W.show();}
在顶层窗口中申明并实现函数.
connect(B2,&QPushButton::clicked,this,&Widget::OpenSecWindow);
连接按钮和功能函数.
自定义信号
signals
:
- 可以有参数.
- 可以重载.
- 返回值为void.
- 发送信号emit+信号名.emit signals;
转载地址:https://www.cnblogs.com/cnleika/p/10536823.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月04日 22时57分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在Javascript中使用面向对象的编程
2019-04-27
由浅入深剖析.htaccess
2021-06-30
php函数serialize()与unserialize()
2021-06-30
PHP Webservice的发布与调用
2021-06-30
php反射类 ReflectionClass
2021-06-30
php扩展xdebug基本使用
2021-06-30
为 PHP 应用提速、提速、再提速
2021-06-30
Linux下gedit显示行号
2021-06-30
《Advanced PHP Programming》读书笔记
2021-06-30
让我们谈谈RAID
2021-06-30
jQuery日期选择器插件date-input
2021-06-30
PHP使用curl_multi_add_handle并行处理
2021-06-30
NP问题
2021-06-30
AT&T与Intel汇编语言的比较
2021-06-30
javascript解析json
2021-06-30
WinDbg安装与使用
2021-06-30
推荐阅读的多核编程技术书籍
2021-06-30
维基百科上的算法和数据结构链接很强大
2021-06-30
选择排序
2021-06-30
PHP session回收机制
2021-06-30