Qt 更改螢幕方向

2021-08-22 19:09:51 字數 795 閱讀 8512

最近專案中涉及到乙個豎屏的專案,螢幕解析度要求800*1600。

原本是手動在電腦上設定好的,但不知道是系統不穩定亦或是其他什麼原因,客戶反饋隔一段時間就會出現系統自動改回原定1920*1080解析度。由於機器無人看守,必須自動檢測自動檢測改回。

幾經查閱資料,終於找到了以程式設計方式更改螢幕方向的方法。

更改顯示設定

要更改顯示設定,請將指向有效devmode結構的指標傳遞給changedisplaysettingsapi。以下 c++ **演示如何使螢幕方向順時針旋轉 90 度。請注意,這段**只對支援相應顯示設定的裝置起作用。遵守changedisplaysettingsapi 的返回值十分重要,因為有些操作為了在圖形模式下工作,需要計算機重啟。

devmode dm; 

// initialize the devmode structure

zeromemory(&dm, sizeof(dm));

dm.dmsize = sizeof(dm);

if (0 != enumdisplaysettings(null, enum_current_settings, &dm))

long lret = changedisplaysettings(&dm, 0);

if (disp_change_successful != lret)

}

Android入門筆記之更改手機螢幕方向

android入門筆記之更改手機螢幕方向 1 簡介 通過乙個按鈕組來改變橫屏豎屏顯示。2 關鍵步驟 3 出現的問題 注意資源檔案不能用大寫字母命名,否則r檔案無法識別。4 及解釋 activity changescreen.xml changescreenactivity package com.f...

改變螢幕方向

package com.crazyit.ui.configurationdemo import android.content.pm.activityinfo import android.content.res.configuration import android.os.bundle impo...

Android APP 設定螢幕方向

關於android中activity的橫豎屏切換問題可以通過androidmanifest.xml檔案中的activity來配置 android screenorientation unspecified user behind landscape portrait sensor nonsensor...