5

Raspbian'ımdaki çapraz derleme kullanarak bir qt5 uygulaması geliştiriyorum.Raspberry Pi Qt5 Fiziksel ekran boyutunu ayarla

Çalıştırdığımda, bir QFrame olan bir Pop-up'ı görüntülemeye çalışırken siyah bir ekran görüyorum.

EGLFS: 100 dpi varsaymak, fiziksel ekran boyutunu sorgulamak için açılamıyor

ben başında gelen hata mesajları var çünkü konumlandırılmış edilemez herhalde.

EGLFS: Geçersiz kılmak için QT_QPA_EGLFS_PHYSICAL_WIDTH ve QT_QPA_EGLFS_PHYSICAL_HEIGHT (milimetre cinsinden) olarak ayarlayın.

EGLFS: 32.

EGLFS varsaymak, ekran derinliğini sorgulamak için açılamıyor: geçersiz kılmak için, QT_QPA_EGLFS_DEPTH ayarlayın.

QFrame'i devre dışı bıraktığımda, varsayılan olarak uygulama tam ekran olarak başlatılırken, ben bunu ayarlamadım.

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(); 
} 

Ama hata iletileri hala görüntülenir:

Ben bu ortam değişkenlerini ayarlamak için çalıştı.

ana pencere bir QWidget ve ben kullanarak onun büyüklüğünü tanımlı:

setFixedSize(1280, 720); 

sorum, nasıl doğru bu değişkenleri ayarlamak için veya başka bir çözüm var mı?

cevap

1

Sadece bu hataların kurtulmak için benim .bashrc içinde

export QT_QPA_EGLFS_PHYSICAL_WIDTH=myWidth 
     QT_QPA_EGLFS_PHYSICAL_HEIGHT=myHeight 
     QT_QPA_EGLFS_DEPTH=myDepth 

gibi bir şey koymak. Ayrıca, fiziksel genişlik ve yükseklik de piksel cinsinden değil milimetredir ve ekran derinliği ekranınızın renk derinliğidir (benim durumumdaki 18).

İlgili konular