Raspberry Pi Qt5 Установить физический размер экрана
Я разрабатываю приложение qt5 на моем Raspberry Pi на Rasbian с использованием кросс-компиляции.
Когда я запускаю его, я получаю черный экран, пытающийся отобразить всплывающее окно, которое является QFrame.
Я предполагаю, что он не может быть позиционирован, потому что у меня есть сообщения об ошибках, поступающие в начале
EGLFS: невозможно запросить физический размер экрана, по умолчанию 100 dpi.
EGLFS: чтобы переопределить, установите QT_QPA_EGLFS_PHYSICAL_WIDTH и QT_QPA_EGLFS_PHYSICAL_HEIGHT (в миллиметрах).
EGLFS: невозможно запросить глубину экрана, по умолчанию 32.
EGLFS: чтобы переопределить, установите QT_QPA_EGLFS_DEPTH.
Когда я отключаю QFrame, приложение запускается в полноэкранном режиме по умолчанию, тогда как я неустановить это.
Я попытался установить эти переменные окружения с помощью:
int main(int argc, char *argv[])
{
QByteArray width = qgetenv("QT_QPA_EGLFS_PHYSICAL_WIDTH");
width.setNum(1920);
QByteArray height = qgetenv("QT_QPA_EGLFS_PHYSICAL_HEIGHT");
height.setNum(1080);
QApplication a(argc, argv);
MainWindow w;
w.show();
w.launchGame();
return a.exec();
}
Но сообщения об ошибках по-прежнему отображаются.
Главное окно - это QWidget, и я определил его размер, используя:
setFixedSize(1280, 720);
У меня вопрос, как правильно установить эти переменные или у вас есть другое решение?