QT中的emit有什么用 第2页
Qt::CaseSensitivity cs = caseCheckBox->isChecked() ? Qt::CaseInsensitive : Qt::CaseSensitive;
if(backwardCheckBox->isChecked()) {
emit findPrevious(text, cs);
} else {
emit findNext(text, cs);
}
}
void FindDialog::enableFindButton(const QString &text)
{
findButton->setEnabled(!text.isEmpty());
}
这是对应的cpp文件,请问一下里面的emit有什么用,并没有声明connect将findprevious与其他槽连接成一块啊,那怎样触发事件呢,谢谢
这个emit是发送信号,还没有建立连接。这个例子是为后面的章节进一步学习做准备的。比如第三章。
我也正在看这本书。
其实Qt是基于C++的。C++里面有emit关键字么? 没有。
那emit哪里来的?
从源码来看 #define emit
emit什么都不是。
emit fun();其实就是写给程序员看的。。就相当于函数调用。
只是这个函数的实现是MOC实现的。