2014-01-08 137 views
4

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

QMainWindow *window1 = new QMainWindow(); 

QMainWindow *window2 = new QMainWindow(); 

现在我必须找到在我的一个实例中已经打开了window2。如何知道它

+1

通过“打开”你的意思是可见/显示在屏幕上? –

+0

使用isVisible() – Rupesh

回答

3

可以使用visible property:

if (window2->isVisible()) { 
    ... 
} 
+0

它不工作。因为我想关闭那个窗口..我使用这些代码:if(window2-> isVisible())window2-> close(); – user3172864

+0

你需要更具体 - **什么**不起作用?窗户仍在显示? –

+0

是的窗口仍然显示 – user3172864

0

使用QWidget#visible:每下面的评论http://doc.qt.io/qt-4.8/qwidget.html#properties

if(window1-> isVisible()) { 
    //... 
} 

编辑。

+0

class QMainWindow'has no members named'visible' 它显示这些错误 – user3172864

+0

您应该使用'isVisible()'方法来访问属性 –

+0

它不工作。因为我想关闭那个窗口..我使用这些代码,但窗口不关闭:if(window2-> isVisible())window2-> close() – user3172864

相关问题