qt子类窗口与父类窗口之间的信号传递
时间: 2023-07-13 10:04:11 浏览: 167
C++ Qt 使用信号与槽实现多窗口切换,3个窗口的切换,ABC窗口切换
在Qt中,子类窗口和父类窗口之间的信号传递可以通过信号槽机制实现。
首先,在子类窗口中声明一个信号,例如:
```
signals:
void signalFromChild(int value);
```
然后,将子类窗口的信号连接到父类窗口的槽函数中,例如:
```
connect(childWindow, &ChildWindow::signalFromChild, parentWindow, &ParentWindow::slotFromParent);
```
在子类窗口中发射信号:
```
emit signalFromChild(10);
```
当信号被发射时,会触发父类窗口中的槽函数:
```
void ParentWindow::slotFromParent(int value)
{
qDebug() << "Received signal from child window: " << value;
}
```
这样就完成了子类窗口和父类窗口之间的信号传递。
阅读全文