我创建了两个主窗口。如何知道第二个窗口是否在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