Qt中的emit
来源:互联网 发布:舒适达 知乎 编辑:程序博客网 时间:2024/06/06 12:49
看下面的代码:
signals: void findPrevious(const QString &str, Qt::CaseSensitivity cs); private slots: void findClicked(); void enableFindButton(const QString &text); void FindDialog::findClicked() Qt::CaseSensitivity cs = caseCheckBox->isChecked() ? Qt::CaseInsensitive : Qt::CaseSensitive; { if(backwardCheckBox->isChecked()) { emit findPrevious(text, cs); } else { void findNext(const QString &str, Qt::CaseSensitivity cs); emit findNext(text, cs); } }在这段代码中,emit是如何起作用的?
emit是将信号findNext或信号findPrevious发射出去;
tr是Qt中为了国际化而使用的。
说白了,就是调用findPrevious或者findNext信号对应的槽函数,emit之前,在某个地方,肯定有connect把信号和槽进行关联,关联了之后,emit某个信号,就相当于调用这个信号connect时所关联的槽函数,就这么简单而已。
tr()是为了支持多语言多种字符编码而实现,可以正确显示中文等非assci编码字符
emit啥事也不干,是给程序员看的
emit是发出信号 对应的是接收信号
在这之前 应该有QObject::connect(*FindDialog, SIGNAL(), *receiver, SLOT()) 类似的句子
QString text = lineEdit->text();
调用emit ..后,对应的SLOT里面的函数就会被调用
- Qt中的emit
- 关于Qt中的emit
- [Qt] postevent emit
- Qt emit的使用
- QT多线程通信EMIT
- Qt中emit的作用
- AngularJS中的$emit,$broadCast,$on
- angular中的$on、$emit、$broadcast
- [Qt] postevent emit ----event与signal
- [转载]QT中emit,signal,slot
- QT之emit,signals和slots
- Qt关键字讲解,emit,SIGNAL,SLOT
- Qt 多线程之间的通信 实例 emit
- QT emit connect 无效的一种错误
- 理解angularjs中的$emit,$broadcast和$on
- 理解angularjs中的$emit,$broadcast和$on
- 理解angularjs中的$emit,$broadcast和$on
- Inside Qt Series (十一):emit,幕后的故事
- KBps和Kbps的区别
- 数据库产品选型和数据库主机选型的艺术
- 第64天的交易(2013-7-5)(+100)(141.28)(第一个赚钱的非农夜)
- ServerVersion 引发了“System.InvalidOperationException”类型的异常
- 相对路径/绝对路径
- Qt中的emit
- 游戏BOSS关卡的设计
- PHP MVC 开发实战
- Back Orifice(BO)下载地址
- String Programming Guide for Cocoa--字符串编程指南
- 智能推荐系统开发中的十个关键注意点
- 【PB】在PB中嵌入式sql语句"in"的用法
- android图片的上传、下载和一些缩放操作
- 网站入侵思路之菜鸟渗透篇