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

QComboBox collapses with parent window hint set to WindowStaysOnTopHint

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • None
    • 5.10.0
    • None
    • Windows

      The QComboBox collapses immediately under certain circumstances and does not allow user selection. A previous bug mentioned it (QTBUG-66739 https://bugreports.qt.io/browse/QTBUG-66739) but was unable to describe the issue clearly. I have narrowed down the issue.

      When I put a QComboBox on a QDialog and set the QDialog flags to Qt::WindowStaysOnTopHint, the issue occurs. It only occurs when the combo box is clicked and then the user selects on another window or the desktop and then returns to click the combo box on the QDialog. Clicking on the previously clicked combo box results in the immediate collapsing issue. All other combo boxes on the QDialog that were not previously clicked will still function properly until they are treated with the previously described behavior. 

       

      Code snippet example: 

      Ui_shpOptions uiShpOptions;

      QDialog *shpOptionsDialog;

       

      shpOptionsDialog = new QDialog();

      shpOptionsDialog->setWindowFlag(Qt::WindowStaysOnTopHint | Qt::WindowTitleHint);

      uiShpOptions.setupUi(shpOptionsDialog);

       

      connect(uiShpOptions.shapeColor, SIGNAL(activated(int)), this, SLOT(shpUpdateColor(int)));

       

      shapeColor = new QComboBox(optionsGrpBox);
      shapeColor->setObjectName(QStringLiteral("shapeColor"));
      shapeColor->setGeometry(QRect(300, 150, 181, 22));
      shapeColor->setEditable(false);
      shapeColor->setMaxVisibleItems(8);
      shapeColor->setMaxCount(20);

       

      uiShpOptions.shapeColor->insertItem(0, "Red");

      uiShpOptions.shapeColor->insertItem(1, "Orange");

      uiShpOptions.shapeColor->insertItem(2, "Cyan");

      uiShpOptions.shapeColor->insertItem(3, "Green");

      uiShpOptions.shapeColor->insertItem(4, "White");

      uiShpOptions.shapeColor->insertItem(5, "Pink");

      uiShpOptions.shapeColor->insertItem(6, "Gray");

      uiShpOptions.shapeColor->insertItem(7, "Yellow");

      uiShpOptions.shapeColor->insertItem(8, "Random");

       

       

       

       

        1. QComboBoxBug.zip
          2 kB
          Rebecca Johnson
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            acaber Rebecca Johnson
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes