Meego touch基本控件介绍—Button篇

转载 2011年01月19日 17:11:00

Button目前有5种,PushButton, ToggleButton, Checkbox, IconButton, SwitchButton。它们都继承于MButton类,通过设置不同的ViewType来区分。简单的说,PushButton和IconButton是用来控制行为,自身状态不发生变化,常用来起始一个动作。而ToggleButton,Checkbox,SwitchButton也是用来控制行为,但是自身的状态会发生变化,比如是否checkbox是否勾选等等,常用来控制开关状态。
  1.Push button
     MButton中最基本的控件,也是默认的控件,直接可以通过new Button(“控件显示内容”)创建,控件显示内容也可以通过setText进行设置。其ViewType可以不用设置,也可以设置为MWidgetController::defaultType,通过conect挂载clicked的行为。

MButton* pushButton = new MButton("PushButton");
pushButton
->setViewType(MWidgetController::defaultType);
connect(pushButton, SIGNAL(clicked()),
this, SLOT(pushButtonClicked()));

  2.Icon Button
     顾名思义,应该是图片按钮,就是可以给按钮设置图片,取代了push button的文字显示,ViewType需要设置为MButton::iconType,并通过setIcon的方法来设置图片,但是图片需要创建一个QIcon的对象。通过connect挂载clicked行为。

MButton* iconButton = new MButton();
iconButton
->setViewType(MButton::iconType);
iconButton
->setIcon(QIcon("iconbutton.png"));
connect(iconButton, SIGNAL(clicked()),
this, SLOT(iconButtonClicked()))

  3.Toggle Button,  Checkbox, Switch Button
     分别设置ViewType为MButton::toggleType,MButton::checkboxType,MButton::switchType,需要设置是否可选通过setCheckable()函数,默认是不可选的。通过connect挂载clicked的行为,clicked会传递是否选中的状态给行为函数。可以通过setChecked(bool)函数来激发以上控件改变状态。

MButton* toggleButton = new MButton("ToggleButton");
toggleButton
->setViewType(MButton::toggleType);//设置不同的ViewType
toggleButton->setCheckable(true);
connect(toggleButton, SIGNAL(clicked(
bool)), this,SLOT(toggleButtonCheckableClicked(bool)));

  以上是Button的简单介绍,具体效果图

 

 

原文转自:http://dotnet.cnblogs.com/page/74124/

Meego touch基本控件介绍—Button篇

    前面我们也写过关于meegotouch的两个小程序,相信大家对meegotouch的界面风格都有一定的感观认识,今天写了一个关于button的小程序,一起了解下button的性质。至于butt...
  • moblin
  • moblin
  • 2010年09月16日 18:48
  • 501

MeeGo源码下载——改良版

MeeGo渐渐地完善起来,以后系统上研究的平台也将主要是它,毕竟是使用Qt作为主框架,内心里还是很喜欢的。目前MeeGo的源码还没有直接的包可以下载,只能在http://meego.gitorious...
  • moblin
  • moblin
  • 2010年09月07日 13:18
  • 4556

MeeGo源码全分析:MeeGo体系架构[图文教程]

from http://www.meegoos.com/2011/08/15/meego%E6%BA%90%E7%A0%81%E5%85%A8%E5%88%86%E6%9E%90meego%E4%...
  • andych008
  • andych008
  • 2011年08月30日 23:06
  • 1027

Sencha Touch 解决 button tap事件 按下和弹起 两次响应

在使用 sencha touch的时候,创建一个按钮,并添加响应一个tap事件的时候,造成两次响应。无论是tap事件响应,还是release事件响应,在按钮点击pressed的时候会响应一次,貌似按钮...
  • MarkBoo
  • MarkBoo
  • 2016年08月13日 23:59
  • 1523

Joggler的MeeGo系统移植

一、准备移植环境 不管是移植通用Linux,或者MeeGo,或者Android你都需要一台Linux机器,这里我推荐Ubuntu,以下就按照Ubantu 10.10为例子说明移植步骤(如果你有打...
  • JackieWell
  • JackieWell
  • 2011年09月12日 07:06
  • 1939

[Phonegap+Sencha Touch] 移动开发7、Sencha Touch图标的使用与自定义

Sencha touch 2.2之前,图标都是通过 几张不同分辨率png格式的图片(适应不同分辨率的设备),加上css3样式-webkit-mask,实现的单色图标。 2.2之后,图标的实现方式,换成...
  • lovelyelfpop
  • lovelyelfpop
  • 2014年03月03日 19:22
  • 6404

sencha-touch定义Button按下后的动画效果

backBtn.setHandler(function() { Ext.dispatch({ controller: 'searches', ...
  • xiaoguang44
  • xiaoguang44
  • 2011年11月17日 15:03
  • 1726

meego开发的学习路线

meego开发的学习路线
  • jack0106
  • jack0106
  • 2011年01月20日 10:23
  • 14427

详解MeeGo Touch服务框架

诺基亚宣称MeeGo比Android更具开放性:MeeGo基于Linux的平台、可以驱动多种计算设备,包括手机、上网本、平板电脑、连接电视和车载信息娱乐系统。事实真的是如此吗?我们先了解一下MeeGo...
  • moblin
  • moblin
  • 2010年10月15日 09:49
  • 1420

上网本安装MeeGo图文详细流程[转]

MeeGo安装前的准备工作1.备份原操作系统既然只是尝鲜新操作系统,那么首先要做的就是将原来的操作系统做好备份。这里建议制作一个启动U盘备用,然后将原系统做Ghost镜像放在其他非系统分区。启动U盘的...
  • lanyijia
  • lanyijia
  • 2011年05月11日 10:50
  • 2188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Meego touch基本控件介绍—Button篇
举报原因:
原因补充:

(最多只允许输入30个字)