Meego touch基本控件介绍—Button篇

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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/

虚拟键码 VK_LBUTTON表示 滑鼠左键等等 关于delphi的API函数中的虚拟键码 立即下载

相关推荐

C#全栈工程化实战:ASP.NET Core 8 Minimal API + Blazor 8 + xUnit 23测试全绿(状态机+Result模式+端到端+手册)

【内容概要】真正跑得通的 C# 全栈工程:ASP.NET Core 8 Minimal API + Blazor Server 8 + xUnit,含状态机、Result 模式、InMemory 仓储、InProcess 端到端测试、Dockerfile。 【知识点】状态机(TaskItemStatus:Todo→InProgress→Done,任何状态→Cancelled,Done 终态);Result<T,E> 强制双分支;Minimal API MapGet/Post/Put/Delete + DTO;JsonStringEnumConverter 双向;WebApplicationFactory<Program> InProcess 测试;IClassFixture 共享应用;Blazor 8 组件 + 进程内服务。 【业务场景】订单/任务/工单状态机场景;CRUD 后端接口;Blazor Server 管理后台;C# 后端教学/面试示例。 【适用人群】第一次接 ASP.NET Core 8 / Blazor 8 的后端;想从 Hello World 升级到生产级模板的团队。 【使用方法】仅需 .NET SDK 8.0+。解压 cd CSharpFullstack:① dotnet restore ② dotnet build -c Release ③ dotnet test -c Release(应 23/23 通过);或 verify.cmd 一键。Dockerfile 已附可 docker-compose up。

windows程序设计(14):鼠标消息详解

关于鼠标的一些细节知识: 通常,我们发消息时,都是对一个特定的窗口,但是对于鼠标消息却不然:只要鼠标跨越窗口或者在某窗口中按下鼠标按键,那么窗口消息处理程序就会收到鼠标消息,而不管该窗口是否活动或者是否拥有输入焦点。鼠标消息一个有21种:10个显示区域消息,11个非显示区域消息 显示区域鼠标消息 当鼠标移过窗口的显示区域时,窗口消息处理程序收到WM_MOUSEMOVE消息。 当在窗口的显示...

java开发指南博客 【转载】 618

科技园区如何通过智能评估系统优化招引项目质量?.docx

科技园区如何通过智能评估系统优化招引项目质量?

MFC的listctrl中嵌入Button

这个项目中需要用MFC实现一个界面功能:listctrl中水平添加按钮。       MFC本身的listctrl控件只能显示简单的文本,简单的添加按钮也不是一两句代码能解决的问题,从这方面讲,MFC开发界面真是不得已而为之。           因为需要的按钮数目是不确定的,所以只能是动态创建,然后再根据listctrl控件的位置计算出按钮应该放置的位置,然后将按钮移动到指定坐标。   

jiangqin115的专栏 1万+

Python OpenCV cv2鼠标事件标记和类型(MouseEventFlags、MouseEventTypes)

PyCharm社区版测试可用。可能专业版调用的后端不是Qt,某些不能用。

XerCis的博客 1万+

安卓控件之Button与ImageButton详解以及其按下效果的实现

Android系统控件Button是一种按钮控件,用户能够在该控件上点击,并后引发相应的事件处理方法;ImageButton用以实现能够显示图像功能的控件按钮。

MingChao_Sun 7999

第十课: 图像的滤波处理(complement, get_mbutton,select_region_point)---particle.hdev

1、complement(Region : RegionComplement : : ) 返回区域的补码,也就是返回图片中所选定区域的其它区域 2、get_mbutton( : : WindowHandle : Row, Column, Button) 返回鼠标选中区域的坐标和按下的鼠标的按键 3、select_region_point(Region...

以梦为马 不负韶华 1229

详细的键盘键值表

原文地址:http://blog.sina.com.cn/s/blog_53013a8c01012nwa.html  (部分截取)   详细的键值表: 常数名称 十六进制值 十进制值 对应按键 VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键

tonykk2008的专栏 10万+

VC(VISUAL_C++)虚拟键VK值列表

键盘VK键值列表/* Virtual Keys, Standard Set*/VK_LBUTTON 0x01VK_RBUTTON 0x02VK_CANCEL 0x03VK_MBUT...

weixin_30782331的博客 1545

政府如何精准筛选高创新性科技项目?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

高校如何高效筛选具有创新性和市场潜力的科研项目?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

扫描Windows电脑大文件

扫描Windows电脑大文件

上一篇: 运行MeeGo SDK 的linux版本
下一篇: Meego touch实现页面跳转和返回
moblin
博客等级 码龄18年 370粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值