C++ 连接两个信号和一个插槽的Qt

C++ 连接两个信号和一个插槽的Qt,c++,qt,C++,Qt,我有一个带有QLabel、QTextEdit和QPushButton的程序 单击按钮时,我想将文本从LineEdit放置到Label 我可以通过创建自己的插槽来实现这一点,但可以通过Qt插槽实现吗 我已经尝试过这个代码,但它的工作原理不是我想要的 this->connect(pushButton ,SIGNAL(clicked()), lineEdit, SIGNAL(textChanged(QString)), Qt::QueuedConnection); t->connect(l

我有一个带有QLabel、QTextEdit和QPushButton的程序

单击按钮时,我想将文本从LineEdit放置到Label

我可以通过创建自己的插槽来实现这一点,但可以通过Qt插槽实现吗

我已经尝试过这个代码,但它的工作原理不是我想要的

this->connect(pushButton ,SIGNAL(clicked()), lineEdit, SIGNAL(textChanged(QString)), Qt::QueuedConnection);
t->connect(lineEdit, SIGNAL(textChanged(QString)) , label ,SLOT(setText(QString)), Qt::DirectConnection);

如果您需要强制用户按QButton将他/她在QTextEdit中键入的文本“应用”到QLabel,可能需要检查插入文本的有效性,或者使用文本实现某些目标,或者将其存储在变量中以供以后使用。。。因此,您需要一个自定义插槽或自定义类

相反,您可以将信号QTextEdit.textChanged(QString)连接到插槽QLabel.setText(QString),因此在QTextEdit中键入的所有内容都将发送到QLabel,而无需按下按钮


但这一切都取决于你的目标。

以下是我将如何做到这一点:

connect(用户界面->按钮,信号(点击()),此,插槽(插槽按钮点击())

然后在
slot\u按钮中单击
slot

ui->label->setText(ui->lineEdit->text)


希望有帮助:)

我知道,但这不是我想要的。我只是想知道是否有可能按我的方式做。。。