import QtQuick import QtQuick.Window import QtQuick.Controls as QtControls import QtQml.Models Window { width: 640 height: 480 visible: true title: qsTr("Hello World") Rectangle { anchors.fill: parent QtControls.Button { text: "test" onClicked: menu.open() QtControls.Menu { id: menu title: qsTr("Recent Files") Instantiator { active: menu.visible model: { let array = [] for (let i = 0; i < 1000; i++) { array.push(i + "") } return array } delegate: QtControls.MenuItem { text: modelData } onObjectAdded: (index, object) => menu.insertItem(index, object) onObjectRemoved: (index, object) => menu.removeItem(object) } } } } }