本文和大家重点学习一下如何在Symbian应用程序Widget开发使用Qt加载和缩放图片,相信通过本文的简单介绍你对Widget开发的概念一定会有新的认识。
如何在Symbian应用程序Widget开发使用Qt加载和缩放图片
简介
下列代码片段演示了Widget开发中如何加载图片,缩放图片以及如何将图片设置为程序或Widget的背景图。这里的APIQPixmap()将可以传入文件名然后加载图片,APIQPixmap::scaled()将返回给定高宽缩放后的图片拷贝,QPalette::setBrush()将Bursh颜色, QWidget::setPalette()为Widget设置给定的调色板。
下列代码自签名即可执行,并无用到需要额外能力的API
Preconditions·
下载并安装Qt for Symbian - Installation packages最新版
需要的头文件
- #include <QPalette>
- #include <QDesktopWidget>
Source
- void SetBackground::SetBackgroundImage(){ //Using QPalette you can set background image as follows. QPalette p = palette();
- //Load image to QPixmap, Give full path of image QPixmap pixmap1("c://01.JPG");
- //For emulator C: is ..\epoc32\winscw\c so image must be at that location //resize image if it is larger than screen size.
- QDesktopWidget* desktopWidget = QApplication::desktop(); QRect rect = desktopWidget->availableGeometry();
- QSize size(rect.width() , rect.height()); //resize as per your requirement.. QPixmap pixmap(pixmap1.scaled(size));
- p.setBrush(QPalette::Background, pixmap); setPalette(p);}
后记上述代码在一个程序中显示了背景图
示例代码·
Code Example将背景图设置为上述图片,已经在Nokia 5800 XpressMusic手机测试
【编辑推荐】
- AndroidWidget开发系列解读
- AndroidWidget开发详解
- 全面认识WebWidget开发
- DashBoard的Widget开发指南
- 解析AndroidWidget开发中如何构建Activity类