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

NSView embeded in QWidget covers the sibling qwidgets on mac os 10.13

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4: Low P4: Low
    • None
    • 5.15.0 RC2
    • None
    • macOS

      int main(int argc, char *argv[])
      { 
        QApplication a(argc, argv); 
        QWidget* mw = new QWidget(); 
        mw->setFixedSize(800, 600); 
        QWidget* canvas = new QWidget(mw); 
        canvas->setGeometry(0, 0, 800, 600); 
        canvas->setStyleSheet("background-color:red"); 
        NSView* remote = [[NSView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)]; 
        [remote setWantsLayer:true]; remote.layer.backgroundColor = [NSColor yellowColor].CGColor; 
        NSView* cv = reinterpret_cast<NSView*>(canvas->winId()); 
        [cv addSubview:remote]; 
        [remote setTranslatesAutoresizingMaskIntoConstraints:NO];       
        [remote.bottomAnchor constraintEqualToAnchor:cv.bottomAnchor constant:0.0f].active = YES; 
        [remote.leadingAnchor constraintEqualToAnchor:cv.leadingAnchor constant:50.0f].active = YES; 
        [remote.widthAnchor constraintEqualToAnchor:cv.widthAnchor multiplier:1.0f constant:0.0f].active = YES; 
        [remote.heightAnchor constraintEqualToAnchor:cv.heightAnchor multiplier:1.0f constant:0.0f].active = YES; 
        QWidget* tool = new QWidget(mw); 
        tool->setGeometry(0, 400, 800, 600); 
        tool->setStyleSheet("background-color:green"); mw->show(); 
        return a.exec(); 
      }
      

       

      on mac os 10.13 the yellow nsview covers the green tool widget, when mac os version is greater than 10.13, it works fine

       

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

            vestbo Tor Arne Vestbø
            xp19870106 peng xu
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes