Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-136095

Qt::WA_DontShowOnScreen permanently disables top-level QWidget visibility

    XMLWordPrintable

Details

    • Windows

    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.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            liziqi liziqi
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes