以下是一个例子,演示如何将QTextEdit的回车键事件与QPushButton的点击事件相关联:
#include <QApplication>
#include <QWidget>
#include <QHBoxLayout>
#include <QTextEdit>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *w = new QWidget();
QHBoxLayout *layout = new QHBoxLayout(w);
QTextEdit *textEdit = new QTextEdit(w);
QPushButton *button = new QPushButton("Button", w);
layout->addWidget(textEdit);
layout->addWidget(button);
QObject::connect(textEdit, &QTextEdit::returnPressed, button, &QPushButton::click);
w->show();
return a.exec();
}
此代码将创建一个窗口,其中包含一个QTextEdit和一个QPushButton。当用户在QTextEdit中按下回车键时,将触发QPushButton的单击事件。
关键部分是使用QObject :: connect将QTextEdit的returnPressed信号连接到QPushButton的click信号。这样,当用户按下回车键时,textEdit将触发returnPressed信号,该信号在此处被连接到button的click信号,从而模拟点击按钮的效果。