Qt中的emit
看到一段代码,有两个小问题。
问题(1):
signals:
void findNext(const QString &str, Qt::CaseSensitivity cs);
void findPrevious(const QString &str, Qt::CaseSensitivity cs);
private slots:
void findClicked();
void enableFindButton(const QString &text);
(以上是信号以及私有槽的声明,关键问题在下面)
void FindDialog::findClicked()
{
QString text = lineEdit->text();
Qt::CaseSensitivity cs = caseCheckBox->isChecked() ? Qt::CaseInsensitive : Qt::CaseSensitive;
if(backwardCheckBox->isChecked()) {
emit findPrevious(text, cs);
}
else {
emit findNext(text, cs);
}
}
在这段代码中,emit是如何起作用的?
问题(2)
QLabel *label;
label = new QLabel(tr("Find &what:"));
QCheckBox *caseCheckBox;
caseCheckBox = new QCheckBox(tr("Match &case"));
那个tr到底是什么意思啊?