在Qt應用中強制使用橫屏或豎屏

2021-05-23 03:18:52 字數 617 閱讀 7996

摘要:本文介紹怎麼在qt for symbian程式中即使手機水平狀態發生變化的時候強制使用橫屏或豎屏。

對於帶有水平感測器的symbian手機,在使用者將手機從橫屏模式(landscape)切換到豎屏模式(portrait)時,系統會自動調整手機的螢幕顯示方向,滿足使用者正常的使用需要。螢幕橫寬比的變化,需要應用調整視窗的布局,以保證更好的使用者體驗。

但是在某些特殊場合中(比如遊戲),開發者可能希望即使手機的水平狀態已經變化,需要螢幕繼續保持原來的螢幕方向,提示使用者只能在橫屏或者豎屏方向上使用當前的應用,這就需要通過設定,讓手機螢幕強制處在橫屏或者豎屏狀態。

#ifdef q_os_symbian

void mywidget::setportraitmode()

void mywidget::setlandscapemode()

#endif

要使用上面**中的symbian函式,需要在**裡把symbian的幾個相關標頭檔案加入到原始碼中

#ifdef q_os_symbian

並且需要在qt的.pro工程檔案中加入以下內容,保證應用能夠編譯和鏈結

symbian

注意:該功能在模擬器上不能模擬,但是在symbian手機上工作正常。

在應用中從豎屏模式強制轉換為橫屏模式

在 iphone 應用裡,有時我們想強行把顯示模式從縱屏改為橫屏 反之亦然 cocoachina 會員 alienblue 為我們提供了兩種思路 第一種 通過人為的辦法改變view.transform的屬性。具體辦法 view.transform一般是view的旋轉,拉伸移動等屬性,類似view.l...

在應用中從豎屏模式強制轉換為橫屏模式

在 iphone 應用裡,有時我們想強行把顯示模式從縱屏改為橫屏,兩種思路 第一種 通過人為的辦法改變view.transform的屬性。具體辦法 view.transform一般是view的旋轉,拉伸移動等屬性,類似view.layer.transform,區別在於view.transform是二...

在IOS應用中從豎屏模式強制轉換為橫屏模式

第一種 通過人為的辦法改變view.transform的屬性。具體辦法 view.transform一般是view的旋轉,拉伸移動等屬性,類似view.layer.transform,區別在於view.transform是二維的,也就是使用仿射的辦法通常就是帶有字首cgaffinetransform...