Я создал официальный пример qmaccocoaviewcontainer, предоставленный Qt от QtCreator, и ничего не вижу, кроме пустого окна. MacOS High Sierra 10.13.5.
QMacCocoaViewContainer просто не отображается.
Вот код:
#include <AppKit/AppKit.h>
#include <QtWidgets>
#include <QMacCocoaViewContainer>
class WindowWidget : public QWidget
{
public:
WindowWidget()
{
QMacCocoaViewContainer *cocoaViewContainer = new QMacCocoaViewContainer(0, this);
cocoaViewContainer->move(100, 100);
cocoaViewContainer->resize(300, 300);
NSTextView *text = [[NSTextView alloc] initWithFrame : NSMakeRect(0, 0, 300, 300)];
[text setString:@"the string"];
cocoaViewContainer->setCocoaView(text);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
WindowWidget widget;
widget.show();
return app.exec();
}
Что не так?