我创建了两个主窗口。如何在QT中知道第二个窗口是否已经打开?
QMainWindow *window1 = new QMainWindow();
QMainWindow *window2 = new QMainWindow();
现在我需要找到我的一个实例中是否已经打开了window2。如何知道?
close()
,而不是isVisible()
- 请查看https://qt-project.org/doc/qt-5.0/qtwidgets/qwidget.html#close。`window2->close()`返回什么?你是否重写了`closeEvent`处理程序?你需要提供更多的代码,最好是一个[SSCCE](http://sscce.org)。 - Andreas FesterQWidget#visible
属性:http://doc.qt.io/qt-4.8/qwidget.html#properties。if(window1-> isVisible()) {
//...
}
根据下面的评论进行了编辑。
isVisible()
方法来访问属性。 - Andreas Fester