Qt中的emit

thulongkang CSDN会员 thulongkang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看到一段代码,有两个小问题。
问题(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到底是什么意思啊?

...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
thulongkang CSDN会员
Qt 21,503 成员 26,693 内容