C++ 如何知道窗口在qt中打开
我已经创建了两个主窗口。如何知道第二个窗口在QT中是否打开C++ 如何知道窗口在qt中打开,c++,qt,C++,Qt,我已经创建了两个主窗口。如何知道第二个窗口在QT中是否打开 QMainWindow *window1 = new QMainWindow(); QMainWindow *window2 = new QMainWindow(); 现在,我必须找到在我的一个实例中已经打开的window2。如何知道它使用QWidget#可见: 根据下面的注释进行编辑。您可以使用 “打开”是指在屏幕上可见/显示?类QMainWindow没有名为“可见”的成员,它显示这些错误您应该使用isVisible()方法访问属
QMainWindow *window1 = new QMainWindow();
QMainWindow *window2 = new QMainWindow();
现在,我必须找到在我的一个实例中已经打开的window2。如何知道它使用QWidget#可见
:
根据下面的注释进行编辑。您可以使用
“打开”是指在屏幕上可见/显示?类QMainWindow没有名为“可见”的成员,它显示这些错误您应该使用
isVisible()
方法访问属性它不工作。因为我想关上那扇窗户。。我正在使用这些代码,但窗口并没有关闭:如果(window2->isVisible())window2->close()它不工作。因为我想关上那扇窗户。。我使用的代码是:if(window2->isVisible())window2->close();你需要更具体一些——什么不起作用?窗口是否仍在显示?是窗口仍在显示当您的问题是close()
,而不是isVisible()
-签出。window2->close()
返回什么?您是否重写了closeEvent处理程序?您需要提供更多的代码,最好是作为
if(window1-> isVisible()) {
//...
}
if (window2->isVisible()) {
...
}