在Symbian应用程序Widget开发使用Qt加载和缩放图片

移动开发
Widget开发的概念你是否了解,这里向大家简单介绍一下如何在Symbian应用程序Widget开发使用Qt加载和缩放图片,希望本文介绍对你有所帮助。

本文和大家重点学习一下如何在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最新版

需要的头文件

  1. #include <QPalette> 
  2.  
  3. #include <QDesktopWidget> 

Source

  1. void SetBackground::SetBackgroundImage(){ //Using QPalette you can set background image as follows.  QPalette p = palette();   
  2.  
  3.   //Load image to QPixmap, Give full path of image QPixmap pixmap1("c://01.JPG");  
  4.  
  5.  //For emulator C: is ..\epoc32\winscw\c so image must be at that location  //resize image if it is larger than screen size.   
  6.  
  7. QDesktopWidget* desktopWidget = QApplication::desktop(); QRect rect = desktopWidget->availableGeometry();    
  8.  
  9. QSize size(rect.width() , rect.height()); //resize as per your requirement.. QPixmap pixmap(pixmap1.scaled(size));   
  10.  
  11.  p.setBrush(QPalette::Background,  pixmap); setPalette(p);}  

后记上述代码在一个程序中显示了背景图

 

示例代码·

Code Example将背景图设置为上述图片,已经在Nokia 5800 XpressMusic手机测试

【编辑推荐】

  1. AndroidWidget开发系列解读
  2. AndroidWidget开发详解
  3. 全面认识WebWidget开发
  4. DashBoard的Widget开发指南
  5. 解析AndroidWidget开发中如何构建Activity类


 

责任编辑:佚名 来源: dev.10086.cn
相关推荐

2011-03-18 19:05:31

QQQtWidget

2011-05-03 09:14:45

QtOvi商店Symbian

2009-04-12 09:25:12

Symbian诺基亚移动OS

2011-06-16 16:21:06

Qt Symbian FAQ

2009-04-12 08:45:32

Symbian诺基亚移动OS

2011-06-16 15:17:16

2011-10-13 16:34:30

MeeGoQt插件

2009-05-27 14:31:53

NetBeansEclipsPHP

2011-09-09 17:59:26

QT Widget

2023-05-25 16:20:03

Kubernetes集群

2011-06-09 09:12:12

QT symbian

2011-02-22 10:23:43

2011-06-16 15:36:56

Qt Quick Symbian

2011-06-07 09:36:41

BlackBerry 应用程序

2009-09-22 12:17:59

ibmdwLotus

2012-07-18 11:29:32

ibmdw

2011-06-27 15:22:01

Nokia Qt SDK

2010-07-26 11:02:46

2023-10-27 09:19:48

DockerLinux

2011-09-07 16:36:00

Qt Widget
点赞
收藏

51CTO技术栈公众号