2013-06-05 242 views
0

我在iOS上使用Qt 5.1測試版。我在ipad上部署我的應用程序。Qt屏幕方向更改

我正在考慮觸摸事件是如何被qt感知和處理的。只要我保持ipad的方向筆直(即前置攝像頭向上),一切正常。在該配置中,如果我觸摸屏幕,則通過mousePressedEvent(QMouseEvent *e)檢測到的觸摸點的座標表明,如預期的那樣,座標系統的原點位於屏幕的左上角。

當我把我的ipad,讓我們說左,這樣的相機是在左邊,我的用戶界面正確旋轉,使我的按鈕對齊屏幕。但是,如果我如上所述感測觸摸事件,則座標系的原點沒有改變,所以現在它位於屏幕的左下角。正因爲如此,按鈕的作用就好像它們沒有與屏幕對齊,但彷彿它們以與我轉動屏幕相同的方式轉動(即使它們被對齊)。所以,如果我點擊可視化按鈕,它將不會感覺觸摸,但如果我點擊,他們會是,如果他們不會改變方向的屏幕。

有沒有人有任何想法可能會導致這種情況或如何修復?

請詢問您是否想看代碼。我沒有放任何東西,因爲我不知道可能有什麼興趣,我的應用程序已經很大。

感謝,

科爾內留

回答

0

你的文件到關於它的巨魔的bug報告。並檢查是否有關於它的錯誤報告。

http://bugreports.qt-project.org/

對於平均時間,你可以通過基於設備的方位某種映射函數把你的座標。

還在窗口小部件上調用'adjustSize()`往往會修正尺寸和佈局的定位。

希望有所幫助。