qt show 时信号
时间: 2023-07-13 14:30:30 浏览: 306
Qt信号机制
如果你想在Qt中使用show()函数时触发一个信号,你可以将showEvent()函数重写,并在其中发出信号。具体步骤如下:
1. 在你的类的头文件中声明一个新的信号,例如:`signals: void showSignal();`
2. 重写showEvent()函数,并在其中发出信号,例如:
```
void YourClass::showEvent(QShowEvent *event)
{
QWidget::showEvent(event);
emit showSignal();
}
```
3. 在你的代码中连接该信号到一个槽函数,例如:
```
connect(yourObject, &YourClass::showSignal, this, &YourMainWindow::onShow);
```
这样,在你调用show()函数时,就会触发showSignal()信号,并且会调用onShow()槽函数。
阅读全文