在Qt中获取屏幕坐标
文章信息
代码示例
测试基于
设备:: Nokia 5800 XpressMusic
兼容于
平台: S60 3rd Edition, FP1, FP2
S60 5th Edition
S60 5th Edition
文章
关键词: QDesktopWidget::availableGeometry(), QDesktopWidget::screenGeometry()
翻译:
由 dougcn
最后由 hamishwillee
在 11 Oct 2012 编辑
Contents |
概述
此代码片段演示如何在应用程序中得到屏幕坐标/屏幕大小。API函数QDesktopWidget::screenGeometry()返回应用程序矩形(设备屏幕大小),QDesktopWidget::availableGeometry()返回客户区矩形(屏幕大小减去状态格)。在不使用布局管理器的UI应用程序中(通过实现虚函数QWidget::resizeEvent())是有用的。
这个片段可以用自签名。代码中没有使用任何需要开发者/Symbian签名证书的API。
前提条件
- 从这里下载Qt for S60 Garden发行版: Qt for S60 "Garden" pre-release
- 安装Qt for S60:在S60上安装Qt
- 查看安装指南: How to install the package.
- 通读此文:Getting started with Qt for S60
源代码
QDesktopWidget* desktopWidget = QApplication::desktop();
//得到客户区矩形
QRect clientRect = desktopWidget->availableGeometry();
//得到应用程序矩形
QRect applicationRect = desktopWidget->screenGeometry();
后置条件
你将得到应用程序矩形框大小。
例子代码
- 例子代码 在屏幕上演示了获取到的屏幕坐标,在Nokia 5800 XpressMusic上测试通过。


(no comments yet)