Я разрабатываю приложение с Qt на встроенной Linux. Плагин платформы - EGLFS.Почему QWidget не отображается, если он установлен как родительский?
Основная часть приложения:
QApplication a(argc, argv);
MainWindow mainWindow;
CentralWidget centralWidget(&mainWindow);
centralWidget.setObjectName("centralWidget");
centralWidget.setStyleSheet("CentralWidget#centralWidget {background-color: red;}");
centralWidget.setGeometry(50, 50, 500, 500);
mainWindow.show();
return a.exec();
MainWindow это класс, который наследует QMainWindow, CentralWidget это класс, который наследует QWidget. Реализации строителей MainWindow и CentralWidget являются:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {}
CentralWidget::CentralWidget(QWidget *parent) : QWidget(parent) {}
При запуске приложения я заметил, что CentralWidget никогда не показывается. Я пробовал без успеха заставить шоу CentralWidget, но ничего не происходит.
Является ли мой код неправильным или я столкнулся с ошибкой?
Я уже пытался установить CentralWidget в качестве центрального виджета MainWindow, но ничего не происходит. К несчастью, проблема, похоже, связана с ограничением EGLFS. См. Мой ответ ниже. Спасибо за ваше время – Grynium