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的行為。
mbutton2.icon button顧名思義,應該是按鈕,就是可以給按鈕設定,取代了push button的文字顯示,viewtype需要設定為mbutton::icontype,並通過seticon的方法來設定,但是需要建立乙個qicon的物件。通過connect掛載clicked行為。*pushbutton
=new
mbutton(
"pushbutton");
pushbutton
->
setviewtype(mwidgetcontroller::defaulttype);
connect(pushbutton, signal(clicked()),
this
, slot(pushbuttonclicked()));
mbutton3.toggle button, checkbox, switch button分別設定viewtype為mbutton::toggletype,mbutton::checkboxtype,mbutton::switchtype,需要設定是否可選通過setcheckable()函式,預設是不可選的。通過connect掛載clicked的行為,clicked會傳遞是否選中的狀態給行為函式。可以通過setchecked(bool)函式來激發以上控制項改變狀態。*iconbutton
=new
mbutton();
iconbutton
->
setviewtype(mbutton::icontype);
iconbutton
->
seticon(qicon(
"iconbutton.png
"));
connect(iconbutton, signal(clicked()),
this
, slot(iconbuttonclicked()))
mbutton以上是button的簡單介紹,具體效果圖*togglebutton
=new
mbutton(
"togglebutton");
togglebutton
->
setviewtype(mbutton::toggletype);
//設定不同的viewtype
togglebutton
->
setcheckable(
true
);connect(togglebutton, signal(clicked(
bool
)),
this
,slot(togglebuttoncheckableclicked(
bool
)));
原文**:
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是事件系統,它的...