qtc++主界面a中的模态窗口b在被点击关闭按钮后,界面b隐藏并返回主界面a然后使主界面中的treewidget从隐藏变得可见
时间: 2024-05-14 20:19:08 浏览: 81
你可以在模态窗口b的关闭事件中,发送一个信号告诉主界面a需要将treewidget设置为可见。具体实现可以参考以下代码:
在主界面a中定义一个槽函数,用于接收信号并处理treewidget的可见性:
```c++
private slots:
void showTreeWidget();
```
在模态窗口b中,定义一个信号,用于通知主界面a需要将treewidget设置为可见:
```c++
signals:
void showTreeWidgetSignal();
```
在模态窗口b的关闭事件中,发送showTreeWidgetSignal信号,并隐藏模态窗口b:
```c++
void ModalDialog::closeEvent(QCloseEvent *event)
{
emit showTreeWidgetSignal();
event->accept();
this->hide();
}
```
在主界面a的构造函数中,连接showTreeWidgetSignal信号到showTreeWidget槽函数:
```c++
connect(modalDialog, &ModalDialog::showTreeWidgetSignal, this, &MainWindow::showTreeWidget);
```
在showTreeWidget槽函数中,将treewidget设置为可见:
```c++
void MainWindow::showTreeWidget()
{
ui->treeWidget->setVisible(true);
}
```
这样,在模态窗口b关闭后,主界面a会显示treewidget。
阅读全文