设为首页 加入收藏

TOP

Qt--程序在模拟器和真机中的显示以及获取设备的大小
2014-11-24 11:57:32 来源: 作者: 【 】 浏览:0
Tags:Qt-- 程序 模拟器 显示 以及 获取 设备 大小

show(); ---正常显示


showMaximized(); ---窗口最大化


showMinimized(); ---窗口最小化


showFullScreen(); ---全屏显示


如果想要在windows中正常显示窗口,但却想在模拟器或者真机上全屏显示程序, 就需要用到一些用来条件编译的宏了。这些宏是Qt为了实现跨平台的程序,从而在不同的平台上编译不同的代码,这些宏如下:


Q_WS_SIMULATOR --模拟器


Q_OS_SYMBIAN --Symbian设备


Q_OS_WIN --windows环境


那么要实现上面的显示的话,以下代码就ok了。



如果想只隐藏掉Symbian中的状态栏,可以在窗口部件的构造函数中添加如下代码:


QWidget::setWindowFlags(windowFlags() | Qt::WindowSoftkeysVisibleHint);


并且让程序全屏显示ShowFullScreen();



同样的想要只现在状态栏,而不想显示控制栏,则在构造函数中添加:


QWidget::setWindowFlags(windowFlags() ^ Qt::WindowSoftkeysVisibleHint);


并让程序最大化显示ShowMaximized();


具体可以参照Nokia论坛http://wiki.forum.nokia.com/index.php/Hiding_status_and_control_panes_in_Qt_for_Symbian



获取设备的大小,可以使用 QApplication::desktop()->screenGeometry();


在QDesktopWidget类中提供了两个方法,availableGeometry()--返回的是实际屏幕的大小(全屏幕),比如windows中包括任务栏所占用的区域。


screenGeometry()--返回的是一般屏幕的大小,即未占用的区域,他们的返回值是Qrect。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android服务(service)初步——.. 下一篇AndroidManifest.xml 详解 一 译..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)