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

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

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P4: Low
    • Resolution: Duplicate
    • Affects Version/s: 5.15.0 RC2
    • Fix Version/s: None
    • Labels:
      None
    • Platform/s:
      macOS

      Description

      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

       

        Attachments

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

          Activity

            People

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

              Dates

              Created:
              Updated:
              Resolved:

                Gerrit Reviews

                There are no open Gerrit changes