多屏模式

#多屏模式 多屏即電腦能夠接多個顯示屏,顯示不一樣或者相同的內容,各顯示屏的分辨率能夠徹底不一樣,也不會影響。其實用的挺普遍,只是本身一直孤陋寡聞沒有關注到。通常在會議,展現及教學等場合用的較多,並且通常在筆記本上用,須要顯卡的支持。雖然理論上能夠接多個顯示屏,但實際上,雙屏已基本知足使用要求。雙屏又有擴展(屏幕顯示不一樣),複製(屏幕顯示相同)等模式,這裏只關注擴展模式。 ##基本概念 在此輸入圖片描述 ###主屏幕(Primary Screen) 無所謂主屏,只是說,有個默認的主屏。windows下也是能夠更改,但老大隻能有一個,多了會出事的。。。 ###擴展屏 擴展屏就是小的了,能夠有多個。 ###虛擬屏幕(Virtual Screen) 主屏和擴展屏組成的整個屏幕,就是虛擬屏幕。主屏和擴展屏,並不是整齊排列,擴展屏能夠放在主屏四周任何地方,但要相鄰。如圖所示,能夠錯落有致,這樣作的目的還不太清楚。 ##屏幕的座標 主屏和擴展屏的隨意擺放,才致使了屏幕座標的獲取比較麻煩。主屏的左上角是原點(0,0),擴展屏放置位置的不一樣,其座標能夠爲正值,也能夠爲負值。 ##Qt獲取虛擬屏的大小 Qt的幫助文檔:windows

QDesktopWidget also inherits the QWidget properties, width() and height(), which specify the size of the desktop. However, for desktops with multiple screens, the size of the desktop is the union of all the screen sizes, so width() and height() should not be used for computing the size of a widget to be placed on one of the screens.函數

QDesktopWidget的width和height屬性,對多屏模式,是指整個虛擬屏幕的寬和高,因此建議,不要用它做爲主屏或擴展屏大小的判斷依據。主屏或擴展屏的大小,能夠根據screenGeometry()函數來獲取。blog

##參考圖片

  1. Creation of Multi-monitor Screenshots Using WinAPI
相關文章
相關標籤/搜索