簡體   English   中英

Linux下的EGLFS和QT5應用程序的輪換

[英]EGLFS and rotation of QT5 application under Linux

我想代表我的同事詢問是否可以旋轉整個QT5(QT 5.6.1-1)應用程序窗口。 我們將EGLFS用作運行Linux幀緩沖區的Sitara TI AM335X平台的后端。

當前的情況是這樣的:我們有一些應用程序,通常從最終用戶的角度旋轉90度。 作為一個臨時解決方案,我的同事(此應用程序的開發人員)正在旋轉此窗口中的每個元素,以實現適當的視覺效果。 不幸的是,這種旋轉需要大量的CPU時間。

我的問題是-是否可以順時針旋轉整個窗口? 我的意思是可以在EGLFS或QT5級別上執行此操作而無需旋轉窗口中的每個元素?

我試圖交換屏幕的xy尺寸(800x480),但沒有成功。 我也研究了Linux內核驅動程序源,但看不到旋轉整個屏幕的可能性。 我當時正在考慮在內存中創建另一個緩沖區,通過該緩沖區可以將數據旋轉復制到目標內存,但是我不確定這是否是個好主意。

有任何想法嗎?

QT_QPA_EGLFS_ROTATION環境變量設置為90-90 請參閱文檔

直到5.7.x版之前,錯誤QTBUG-39959困擾着EGLFS平台上的旋轉,因此旋轉變量被忽略。

該錯誤已從5.8版修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM