Qt 信号槽交互。

标签 qt signals-slots

当我想使用私有(private)对象的信号来产生其父对象的信号时,我会执行以下操作:

1. I create a signal and a slot (named, let's say, ParentSignal, ParentSlot)
2. connect(private_objcet, SIGNAL(someSignal()), this, SLOT(ParentSlot()));
3. and define parent slot like this:
void ParentSlot()
{
    emit ParentSignal();
}

有没有办法直接完成这个过程,即没有ParentSlot?

最佳答案

QObject::connect(private_object, SIGNAL(someSignal()), this, SIGNAL(ParentSignal()));

参见http://doc.qt.io/qt-5/qobject.html#connect

关于Qt 信号槽交互。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3131527/

相关文章:

c++ - Qt/C++ QTableWidget : Doing something when a header is doubleclicked

c++ - 从右手边切 Qstring

qt - 如何确定当前项目是否是 ListView 部分中的最后一项

c++ - Qt:创建一个滚动条,后面有一个阴影,它包含最后一个值

python - PySide Slot Decorator 是必需的吗?

qt - 如何将信号连接到不同线程中的插槽?

qt - 如何在 Qt Creator 中禁用版本控制功能?

c++ - QT中如何将文本转换为像素数组

c++ - 如何将参数从构造函数传递到插槽中?

c++ - boost 信号 : Expose signal itself or connect/disconnect methods in class interface?