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/

Android基本常用控件的介绍TextView EditText Button Menu

在这个主要是实现一个简单的例子  一个数字  操作数  另外一个数字   结果  1*2=3 实现简单的四则运算 布局文件     android:layout_width="mat...

Android自定义控件系列(一)—Button七十二变

在Android的开发中比较常用的控件就是Button了,这里为大家介绍一种方式很容易实现圆角矩形,以及圆形按钮,同时可实现按下后的效果...

Winform自定义控件—Button(下)

在上一篇博客中,写了自定义一个Button控件,接下来来演示一下能实现哪些功能。 先看效果图 以上所有样式都是通过VS属性工具设置的,无需手动写一行代码很方便 为了演示效果,第二行的控件是第一行鼠标...

UI连载五--常用UI控件—Label、Button、UITextField、UIImageView、UISlider、UISwitch、UIActivityIndicatorView等

#pragma mark -UILabel - (void)_initLabel {     UILabel *textLable = [[UILabel alloc] initWith...

Cocoa Touch 入门记——《精通 iOS 开发》学习心得(1) [基本控件的交互]

首先是熟悉 Xcode 界面。因为这本书的 Xcode 版本并不是最新版,而我的 MacBook 上已经装了 Xcode 5.0,所以带来了一些不便。Xcode 5.0 在创建 Single View...

Winform自定义控件—Button(上)

在开发中用的最多的相信就是Button控件,但是Button本身是在是太丑陋了,自己还背景图还会产生"黑线",为了使用方便,并且美观,我们采用迂回的方式来实现Button的效果。 在这里使用UserC...

MFC基本控件使用——按钮(Button)

昨天写了一个常用的控件Staticji

一步一步学android之基本控件——Button组件

按钮可以说是界面上用的最多的组件了,当用户进行选择的时候,就可以通过监听事件来接收用户的选择,今天不是讲监听事件的,后面有专门的篇幅来讲事件,所以今天来学习android中Button的用法,在and...

Android基础控件之Button的基本使用

先贴几个链接,好东西:   android用户界面的详尽教程实例系列:   http://www.cnblogs.com/aimeng/archive/2012/06/26/2563762.htm...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Meego touch基本控件介绍—Button篇
举报原因:
原因补充:

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