Qt c++中不同类的信号/槽功能
Signal/Slots feature for different classes in Qt C++
对于一个类,我声明了一个slot和一个信号,并且在slot方法定义中使用emit关键字调用signal方法。但是我如何用一个类发射信号到另一个有插槽的类。
我尝试用一个按钮来修改标签文本。按钮是由A类创建的(它必须发出一个信号),标签是由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()));
在名为void emitSignalBlahBlah()
的类中添加一个公共方法,作为emit
代码的包装器。然后,需要触发此信号的所有其他类将访问该对象并调用该方法来执行此操作。
相关文章:
- 升压信号2将插槽传递到成员功能以断开连接
- QT5 信号不会激活插槽内的功能
- 当再次触发信号时,从Qt插槽执行的功能被第二次调用时会发生什么?
- QT和新的信号槽语法,QApplication::退出主功能外的插槽
- C++ QT:获取指向信号的指针和插槽功能的函数
- 如何使用拖放功能和点击信号函数QT创建标签
- 信号功能错误
- STD ::功能和信号/插槽系统
- 想要实现将功能类型作为参数的信号模板之类的启动
- 信号处理程序在多线程环境中的功能
- Qt创建动态对象并为同一信号分配不同的功能
- 如何连接到具有通用功能/插槽的boost::信号
- 为什么我的连接没有触发信号功能
- 如何确保信号到达记录仪功能
- boost::信号2;没有用于添加信号时隙的匹配功能
- QObject信号和插槽未访问功能
- Qt c++中不同类的信号/槽功能
- Qt:如何为所有小部件和小部件类型实现通用基类信号/插槽功能(通过虚拟基类插槽)
- QT C++ - 信号和插槽:"No such slot QLabel..."甚至插槽功能也存在于我的类中
- 使用信号中止功能实现