Meego touch基本控制項介紹 Button篇

2021-06-16 05:10:29 字數 2001 閱讀 6856

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的簡單介紹,具體效果圖

原文**:

Android Sql distinc 基本介紹

表a 示例1select distinct name from a執行後結果如下 示例2select distinct name,id from a執行後結果如下 實際上是根據 name id 來去重,distinct同時作用在了name和id上,這種方式access和sql server同時支援。...

python requests庫基本使用介紹

requests是用python語言基於urllib編寫的,採用的是apache2 licensed開源協議的http庫。與urllib相比,requests更加方便,可以節約我們大量的工作,建議爬蟲使用requests庫。1.發起基本get請求並傳入引數import requests defget...

UGUI基本控制項

text控制項 我們在hierarchy介面下,單擊右鍵我們可以找到ui的選項,選擇text元件,或者在component欄下也可以找到ui,選擇text元件。這時,我們將會看到下面的內容 canvas在前面已經有介紹了。text就是我們建立的元件用來顯示文字,eventsystem是事件系統,它的...