Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何知道窗口在qt中打开_C++_Qt - Fatal编程技术网

C++ 如何知道窗口在qt中打开

C++ 如何知道窗口在qt中打开,c++,qt,C++,Qt,我已经创建了两个主窗口。如何知道第二个窗口在QT中是否打开 QMainWindow *window1 = new QMainWindow(); QMainWindow *window2 = new QMainWindow(); 现在,我必须找到在我的一个实例中已经打开的window2。如何知道它使用QWidget#可见: 根据下面的注释进行编辑。您可以使用 “打开”是指在屏幕上可见/显示?类QMainWindow没有名为“可见”的成员,它显示这些错误您应该使用isVisible()方法访问属

我已经创建了两个主窗口。如何知道第二个窗口在QT中是否打开

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()) {
   ...
}