QML之Menu的動態新增MenuItem

2021-08-20 08:37:08 字數 970 閱讀 2137

選單是很常用的乙個控制項。可以利用listview自定義實現,也可以利用menu直接實現。

本文利用的是qtquick.controls 2.3(qt版本是在qt5.7之後引入)下面的menu。

效果如下:

**如下:

import qtquick 2.9

import qtquick.controls 2.3

visible: true

width: 640

height: 480

title: qstr("menu demo")

color: "black"

menu

menu

}toppadding: 2

bottompadding: 2

//自定義樣式,參照qt幫助文件

delegate: menuitem

}indicator: item }}

contentitem: text

background: rectangle

gradientstop }}

}background: rectangle

gradientstop }}

}//動態新增item

component.oncompleted: );

obje.send.connect(test); //訊號實現

testmenu.addaction(obje)}}

function test(str)

}

actiontest.qml檔案

import qtquick 2.9

import qtquick.controls 2.3

action

}

Menu新增方法裡的引數

網上menu 的介紹就多了 但都有個add方法 但引數就沒怎麼介紹過 menu.add groupid,itemid,order,title groupld 這個選單的組別 itemid 是用來獲取這個指定選單項的 所謂order就是這個組別的第幾項,0為第一項 title 不用說都知道是顯示的標題...

碎片小結之動態新增碎片

動態新增碎片主要分為5步 1.建立待新增碎片的例項 2.獲取fragmentmanager的物件,在活動中可以直接呼叫getsupportfragmentmanager 方法得到。3.開啟乙個事務 fragmenttransaction物件 通過呼叫fragmentmanager中的begintra...

Android學習之menu選單的簡單建立

第一次發部落格,發個簡單的練練手,首先來建立乙個簡單的選單.首先在res目錄下建立乙個menu資料夾,接著建立乙個選單檔案.選單檔案 如下 接著在mainactivity裡面重寫oncreateoptionsmenu 方法,重寫方法快捷鍵可以使用ctrl o 重寫方法顯示選單 override pu...