<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- qquickmenu.cpp --> <title>Menu QML Type | Qt Labs Controls 5.6</title> <link rel="stylesheet" type="text/css" href="style/offline-simple.css" /> <script type="text/javascript"> window.onload = function(){document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");}; </script> </head> <body> <div class="header" id="qtdocheader"> <div class="main"> <div class="main-rounded"> <div class="navigationbar"> <table><tr> <td >Qt 5.6</td><td ><a href="qtlabscontrols-index.html">Qt Labs Controls</a></td><td ><a href="qt-labs-controls-qmlmodule.html">QML Types</a></td><td >Menu QML Type</td></tr></table><table class="buildversion"><tr> <td id="buildversion" width="100%" align="right">Qt 5.6.2 Reference Documentation</td> </tr></table> </div> </div> <div class="content"> <div class="line"> <div class="content mainContent"> <div class="sidebar"> <div class="toc"> <h3><a name="toc">Contents</a></h3> <ul> <li class="level1"><a href="#properties">Properties</a></li> <li class="level1"><a href="#methods">Methods</a></li> <li class="level1"><a href="#details">Detailed Description</a></li> </ul> </div> <div class="sidebar-content" id="sidebar-content"></div></div> <h1 class="title">Menu QML Type</h1> <span class="subtitle"></span> <!-- $$$Menu-brief --> <p>A menu control. <a href="#details">More...</a></p> <!-- @@@Menu --> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> Import Statement:</td><td class="memItemRight bottomAlign"> import Qt.labs.controls 1.0</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Inherits:</td><td class="memItemRight bottomAlign"> <p><a href="qml-qt-labs-controls-popup.html">Popup</a></p> </td></tr></table></div><ul> <li><a href="qml-qt-labs-controls-menu-members.html">List of all members, including inherited members</a></li> </ul> <a name="properties"></a> <h2 id="properties">Properties</h2> <ul> <li class="fn"><b><b><a href="qml-qt-labs-controls-menu.html#contentData-prop">contentData</a></b></b> : list<Object></li> <li class="fn"><b><b><a href="qml-qt-labs-controls-menu.html#contentModel-prop">contentModel</a></b></b> : model</li> <li class="fn"><b><b><a href="qml-qt-labs-controls-menu.html#title-prop">title</a></b></b> : string</li> </ul> <a name="methods"></a> <h2 id="methods">Methods</h2> <ul> <li class="fn">void <b><b><a href="qml-qt-labs-controls-menu.html#addItem-method">addItem</a></b></b>(Item <i>item</i>)</li> <li class="fn">void <b><b><a href="qml-qt-labs-controls-menu.html#insertItem-method">insertItem</a></b></b>(int <i>index</i>, Item <i>item</i>)</li> <li class="fn">Item <b><b><a href="qml-qt-labs-controls-menu.html#itemAt-method">itemAt</a></b></b>(int <i>index</i>)</li> <li class="fn">void <b><b><a href="qml-qt-labs-controls-menu.html#moveItem-method">moveItem</a></b></b>(int <i>from</i>, int <i>to</i>)</li> <li class="fn">void <b><b><a href="qml-qt-labs-controls-menu.html#removeItem-method">removeItem</a></b></b>(int <i>index</i>)</li> </ul> <!-- $$$Menu-description --> <a name="details"></a> <h2 id="details">Detailed Description</h2> </p> <p class="centerAlign"><img src="images/qtlabscontrols-menu.png" alt="" /></p><p>Menu has two main use cases:</p> <ul> <li>Context menus; for example, a menu that is shown after right clicking</li> <li>Popup menus; for example, a menu that is shown after clicking a button</li> </ul> <pre class="cpp"> Button { id: fileButton text: <span class="string">"File"</span> onClicked: menu<span class="operator">.</span>open() Menu { id: menu y: fileButton<span class="operator">.</span>height MenuItem { text: <span class="string">"New..."</span> } MenuItem { text: <span class="string">"Open..."</span> } MenuItem { text: <span class="string">"Save"</span> } } } </pre> <p><b>Note: </b><i>Types in the Qt.labs module are not guaranteed to remain compatible in future versions.</i></p><p><b>See also </b><a href="qtlabscontrols-customize.html#customizing-menu">Customizing Menu</a> and <a href="qtlabscontrols-menus.html">Menu Controls</a>.</p> <!-- @@@Menu --> <h2>Property Documentation</h2> <!-- $$$contentData --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="contentData-prop"> <td class="tblQmlPropNode"><p> <a name="contentData-prop"></a><span class="qmldefault">[default] </span><span class="name">contentData</span> : <span class="type">list</span><<span class="type">Object</span>></p></td></tr> </table></div> </div><div class="qmldoc"><p>This property holds the list of content data.</p> <p><b>See also </b>Item::data.</p> </div></div><!-- @@@contentData --> <br/> <!-- $$$contentModel --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="contentModel-prop"> <td class="tblQmlPropNode"><p> <a name="contentModel-prop"></a><span class="qmlreadonly">[read-only] </span><span class="name">contentModel</span> : <span class="type">model</span></p></td></tr> </table></div> </div><div class="qmldoc"><p>This property holds the model used to display menu items.</p> <p>By default, the model is an ObjectModel, in order to allow declaring menu items as children of the menu.</p> </div></div><!-- @@@contentModel --> <br/> <!-- $$$title --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="title-prop"> <td class="tblQmlPropNode"><p> <a name="title-prop"></a><span class="name">title</span> : <span class="type">string</span></p></td></tr> </table></div> </div><div class="qmldoc"><p>Title for the menu as a submenu or in a menubar.</p> <p>Its value defaults to an empty string.</p> </div></div><!-- @@@title --> <br/> <h2>Method Documentation</h2> <!-- $$$addItem --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="addItem-method"> <td class="tblQmlFuncNode"><p> <a name="addItem-method"></a><span class="type">void</span> <span class="name">addItem</span>(<span class="type">Item</span> <i>item</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Adds <i>item</i> to the end of the list of items.</p> </div></div><!-- @@@addItem --> <br/> <!-- $$$insertItem --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="insertItem-method"> <td class="tblQmlFuncNode"><p> <a name="insertItem-method"></a><span class="type">void</span> <span class="name">insertItem</span>(<span class="type">int</span> <i>index</i>, <span class="type">Item</span> <i>item</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Inserts <i>item</i> at <i>index</i>.</p> </div></div><!-- @@@insertItem --> <br/> <!-- $$$itemAt --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="itemAt-method"> <td class="tblQmlFuncNode"><p> <a name="itemAt-method"></a><span class="type">Item</span> <span class="name">itemAt</span>(<span class="type">int</span> <i>index</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Returns the item at <i>index</i>, or <code>null</code> if it does not exist.</p> </div></div><!-- @@@itemAt --> <br/> <!-- $$$moveItem --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="moveItem-method"> <td class="tblQmlFuncNode"><p> <a name="moveItem-method"></a><span class="type">void</span> <span class="name">moveItem</span>(<span class="type">int</span> <i>from</i>, <span class="type">int</span> <i>to</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Moves an item <i>from</i> one index <i>to</i> another.</p> </div></div><!-- @@@moveItem --> <br/> <!-- $$$removeItem --> <div class="qmlitem"><div class="qmlproto"> <div class="table"><table class="qmlname"> <tr valign="top" class="odd" id="removeItem-method"> <td class="tblQmlFuncNode"><p> <a name="removeItem-method"></a><span class="type">void</span> <span class="name">removeItem</span>(<span class="type">int</span> <i>index</i>)</p></td></tr> </table></div> </div><div class="qmldoc"><p>Removes an item at <i>index</i>.</p> <p><b>Note: </b>The ownership of the item is transferred to the caller.</p></div></div><!-- @@@removeItem --> <br/> </div> </div> </div> </div> </div> <div class="footer"> <p> <acronym title="Copyright">©</acronym> 2016 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners.<br> The documentation provided herein is licensed under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License version 1.3</a> as published by the Free Software Foundation.<br> Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners. </p> </div> </body> </html>