我創建了兩個主窗口。如何知道第二個窗口是否在QT中打開?如何知道qt中打開的窗口
QMainWindow *window1 = new QMainWindow();
QMainWindow *window2 = new QMainWindow();
現在我必須找到在我的一個實例中已經打開了window2。如何知道它
我創建了兩個主窗口。如何知道第二個窗口是否在QT中打開?如何知道qt中打開的窗口
QMainWindow *window1 = new QMainWindow();
QMainWindow *window2 = new QMainWindow();
現在我必須找到在我的一個實例中已經打開了window2。如何知道它
if (window2->isVisible()) {
...
}
它不工作。因爲我想關閉那個窗口..我使用這些代碼:if(window2-> isVisible())window2-> close(); – user3172864
你需要更具體 - **什麼**不起作用?窗戶仍在顯示? –
是的窗口仍然顯示 – user3172864
使用QWidget#visible
:每下面的評論http://doc.qt.io/qt-4.8/qwidget.html#properties
if(window1-> isVisible()) {
//...
}
編輯。
class QMainWindow'has no members named'visible' 它顯示這些錯誤 – user3172864
您應該使用'isVisible()'方法來訪問屬性 –
它不工作。因爲我想關閉那個窗口..我使用這些代碼,但窗口不關閉:if(window2-> isVisible())window2-> close() – user3172864
通過「打開」你的意思是可見/顯示在屏幕上? –
使用isVisible() – Rupesh