如何获取Qt/C和http://www.Sina.com/http://www.Sina.com /在开发桌面APP应用程序的过程中,获取屏幕(桌面)的大小并定位桌面APP应用程序显示的位置是
手段在Qt开发和QML开发中也不例外,Qt获得桌面3358www.Sina.com/的两种方法和相应的屏幕大小上的桌面
大小的两种方法。
首先,说明画面桌面的区域分割。
图:
一. Qt/C是桌面QML
(1、包含头文件
#包括质量
#包含qdesktopwidget
(2)、获取方法
首先需要调用:
qdesktopwidget * desktop构件=qapplication :3360 desktop (;
获取指向桌面对象的指针,然后调用以下两个函数分别获取桌面客户端区域的大小和整个桌面的大小:
(2.1 )、调用以下方法,得到客户区域的矩形(上图蓝框)。
qrectclientrect=桌面构件-可用几何图形(;
方法根据clientRect.width ()和clientRect.height () ),可以获取桌面客户区的宽度和高度的大小。
例如,如果画面分辨率为1366*768,则可知上述取得的宽度为1366、高度为728,去除了任务栏的高度。
) 2.2 ),调用以下方法,可以得到整个桌面的矩形(上图的红框)。
qrectapplicationrect=桌面构件-屏幕几何图形(;
方法applicationRect.width ()和applicationRect.height () )可以获取整个桌面的宽度和高度的大小。
例如,如果屏幕分辨率为1366*768,则上述获取的宽度为1366,高度为768。 您可以看到它包含了任务栏的高度。
二.屏幕大小获取桌面QML
(1)、引进宣言书
import QtQuick.Window 2.2
(2)、获取方法
(2.1 )、用全局对象Screen取得顾客区矩形(上图的蓝框) :
Screen对象的属性desktopAvailableWidth和desktopAvailableHeight,即Screen.desktopAvailableWidth和
您可以在Screen.desktopAvailableHeight中查看桌面客户区的宽度和高度。
例如,如果画面分辨率为1366*768,则可知上述取得的宽度为1366、高度为728,去除了任务栏的高度。
(2.2 )用全局对象Screen获取整个桌面矩形(上图中的红框) :
Screen对象的属性width和height,即Screen.width和
Screen.height可以获得桌面客户区的宽度和高度的大小。
例如,如果屏幕分辨率为1366*768,则上述获取的宽度为1366,高度为768。 您可以看到它包含了任务栏的高度。