Qt實現多螢幕多解析度自適應

2021-10-24 18:28:09 字數 578 閱讀 2405

這裡僅大概描述一下實現思路。

前段時間寫了乙個軟體,視窗內有自繪內容。

自繪內容裡面用的長度單位都是畫素。可想而知,在開發者的電腦螢幕上大小都是符合要求的。到這一步都沒問題。

軟體開發完成後發給客戶,客戶在他的電腦上執行,也沒問題,畢竟解析度差不多。

偶然一次使用配有高解析度顯示器電腦執行軟體,在4k屏下,軟體出現了以下問題:

這裡分兩種情況討論。

只使用一塊螢幕

這種情況下,只需要做以下工作:

使用多個解析度不同螢幕

這種情況下,涉及到視窗拖拽的問題。

當軟體視窗從乙個視窗拖拽到另外乙個視窗時,需要重新排版。

需要做以下工作:

bool global::

checkifscreenchanged()

return changed;

}

達到了預期效果。

windows上的軟體,比如office、wps都對多解析度多螢幕進行了處理,可以將上述任意軟體開啟後從乙個視窗拖動到另外乙個視窗,在跨越螢幕的瞬間,軟體會進行重新布局。和我們使用本文方法實現的效果相同。

Android 多解析度自適應總結

一 一般基本原則以及總結 1 xml布局中不要寫死,既單位不要用px,盡量用dp,或者match warp 2 應該盡量把資源設計成可以拉伸的.9圖,如果有漸變,盡量橫向或豎向單方向漸變,這樣能大大減小安裝包大小,同時也能提高處理速度。3 如果不想設計多套,那就設計最大的那套。壓縮總比拉伸好,放在d...

關於多解析度適應

問題描述 大家都用什麼方法解決多解析度問題呢?我參照網上的建立多個layout資料夾的方式,好像沒效果。建了兩個目錄,不同布局想支援多解析度。還有個預設的layout布局跟1280x720一樣的。但是我在乙個1280x720的手機上,顯示的是854x480的資料夾裡面的布局。求解。謝謝 解決方案1 ...

怎麼實現螢幕解析度自適應(響應式布局)

html 該介面就是要顯示乙個iframe的介面,自適應的 如下 js 這樣就可以實現自適應了 使用 media 的三種方式 第一 直接在css檔案中使用 media 型別 and 條件1 and 條件二 css樣式 media screen and max width 980px head,foo...