Details
-
Bug
-
Resolution: Unresolved
-
P4: Low
-
None
-
6.8.0 Beta2, 6.9.0
-
None
Description
QWidget* testWidget = new QWidget(); testWidget->show(); QPushButton* testButton = new QPushButton(this); testButton->setText("Toggle WA_DontShowOnScreen"); testButton->show(); connect(testButton, &QPushButton::clicked, this, [testWidget]() { static bool toggled = false; toggled = !toggled; qDebug() << "Set Qt::WA_DontShowOnScreen" << toggled; testWidget->setAttribute(Qt::WA_DontShowOnScreen, toggled); testWidget->show(); });
A top-level QWidget can never be shown again if it was ever assigned
setAttribute(Qt::WA_DontShowOnScreen, true), even after resetting it to false.