对于一个类,我声明了一个槽和一个信号,并且在槽方法定义中我调用了带有 emit 关键字的信号方法。但是我怎样才能将一个类的信号发送到另一个有插槽的类。
好吧,我尝试用一个按钮来修改标签文本。 Button 由 A 类创建(它必须发出信号),而 label 由类 B 创建,它必须有一个插槽来修改它上面的文本
最佳答案
看起来你有类 1,它有一个将要执行的方法,并将调用“emit”。发生这种情况时,另一个类的槽会发现。
第一类的定义:
class songs_text {
public:
signals:
void send_signal();
}
int songs_text:function() {
emit send_signal();
}
类2的定义:
class wind {
public slots:
void continue_job() {
};
}
和你的主程序:
Wind wind();
Get_source songs_text(&mtempfile);
QObject::connect(&songs_text, SIGNAL(send_signal()),
&wind, SLOT(continue_job()));
关于c++ - Qt C++ 中不同类的信号/插槽功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523426/