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实现的。

上一页  [1] [2] 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有