我在iOS上使用Qt 5.1測試版。我在ipad上部署我的應用程序。Qt屏幕方向更改
我正在考慮觸摸事件是如何被qt感知和處理的。只要我保持ipad的方向筆直(即前置攝像頭向上),一切正常。在該配置中,如果我觸摸屏幕,則通過mousePressedEvent(QMouseEvent *e)
檢測到的觸摸點的座標表明,如預期的那樣,座標系統的原點位於屏幕的左上角。
當我把我的ipad,讓我們說左,這樣的相機是在左邊,我的用戶界面正確旋轉,使我的按鈕對齊屏幕。但是,如果我如上所述感測觸摸事件,則座標系的原點沒有改變,所以現在它位於屏幕的左下角。正因爲如此,按鈕的作用就好像它們沒有與屏幕對齊,但彷彿它們以與我轉動屏幕相同的方式轉動(即使它們被對齊)。所以,如果我點擊可視化按鈕,它將不會感覺觸摸,但如果我點擊,他們會是,如果他們不會改變方向的屏幕。
有沒有人有任何想法可能會導致這種情況或如何修復?
請詢問您是否想看代碼。我沒有放任何東西,因爲我不知道可能有什麼興趣,我的應用程序已經很大。
感謝,
科爾內留