QT点击父窗口按钮,子窗口展开或收起
时间: 2023-07-19 12:45:20 浏览: 45
要实现这个功能,你可以在父窗口按钮的 clicked 信号中,通过判断子窗口的状态(展开或收起),来决定是展开还是收起子窗口。
以下是一个简单的实现示例:
```cpp
// 父窗口按钮的 clicked 信号槽函数
void MainWindow::on_btnToggleChild_clicked()
{
if (m_childWindow->isVisible()) {
// 子窗口已经展开,需要收起
m_childWindow->hide();
} else {
// 子窗口已经收起,需要展开
m_childWindow->show();
}
}
```
在这个示例中,`m_childWindow` 是一个指向子窗口的指针,`isVisible()` 函数可以判断子窗口当前是否可见,`show()` 和 `hide()` 函数可以分别用于展开和收起子窗口。