gpt4 book ai didi

c++ - Qt连接两个信号和一个插槽

转载 作者:行者123 更新时间:2023-11-30 03:54:26 25 4
gpt4 key购买 nike

我有一个带有 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,而无需按下按钮。

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

关于c++ - Qt连接两个信号和一个插槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29519986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com