2014-01-08 83 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

相關問題