如何在其成员发出信号时发出信号
How to emit a signal when its member emits one?
例如,我有一个类Document
,它有一个私有成员QUndoStack
,它有信号cleanChanged()
。当成员发出信号时,我希望包含类Document
发出具有相同名称的信号,或者来自成员的信号可以传输到包含类。从而使外界知道CCD_ 5的发生。
您需要将Document与QUndoStack的信号连接起来。你不需要创建一个插槽并从中发出信号。你只需要向Document添加信号,然后将Document的信号与QUndoStack的信号连接起来。
只要QUndoStack会发出信号,Document也会这样做。
编辑:
这里有一个例子。它可能不会编译,它的目的只是向您展示技巧。
class Document: public QObject
{
QUndoStack *m_QUndoStack;
public:
Document(QObject *parent): QObject(parent), m_QUndoStack(new QUndoStack(this))
{
//here we do the trick:
connect(m_QUndoStack, SIGNAL(somesignal()), this, SIGNAL(somesignal());
}
signals:
void somesignal();
};
相关文章:
- 升压信号2将插槽传递到成员功能以断开连接
- Qt - Q_PROPERTY的通知信号未发出有关成员更改的通知信号
- 从 Qt 中的信号调用成员函数的问题
- 一个 ui 成员的 Qt 连接和同一连接中的两个信号
- 在Qt中,如何延迟成员函数的返回,直到收到信号?
- 如何使 WaitForSingleObject 在从 main 调用的线程内接收信号作为类成员函数
- 连接来自未知类的成员函数以增强信号
- 初始化静态成员类(用于信号处理程序)
- 带有boost ::信号的自动更新依赖性类成员
- 为什么在 linux 信号事件中未定义静态成员的使用
- boost::信号与来自静态成员函数的参数
- 捕获信号:使用成员函数作为信号处理程序
- 如何从静态方法(信号处理程序)访问类成员和方法
- 如何在其成员发出信号时发出信号
- c++定时器实现-将一个成员函数分配给信号回调函数指针
- 从Boost signals2信号调用的函子的成员变量不更新
- 无法将Qt信号连接到自定义类成员函数
- c++成员函数指针,boost::信号
- 尝试初始化__m128类成员变量时的EXC_BAD_ACCESS信号
- QSerialPort 新信号槽语法 没有匹配的成员函数,用于调用"连接"