我想修复 QML 中弹出菜单的位置。当我单击设置按钮时,我希望弹出菜单将显示在固定位置。我用了一天的时间就做到了,但是做不到。我怎样才能在 QML 中做到这一点?另外,我想更改菜单项的大小(宽度和高度)。
希望您的帮助!
这取决于QtQuick.Controls
版本。
In 2.0
您可以定义大小和位置(甚至更多 - 您必须这样做)
import QtQuick 2.7
import QtQuick.Controls 2.0
//import QtQuick.Controls 1.4
import QtQuick.Window 2.0
Window
{
id: window
width: 500
height: 500
visible: true
MouseArea {
anchors.fill: parent
onClicked: {
menu.x = (window.width - menu.width) / 2
menu.y = (window.height - menu.height) / 2
//menu.__popup(Qt.rect(200,200,100,100),0,0);
menu.open();
}
}
Menu {
id: menu
MenuItem { text: "item1" }
MenuItem { text: "item2"; }
MenuItem { text: "item3"; height: 100 }
}
}
In 1.4
(参见注释行)你可以尝试Menu.__popup()
但这个函数是私有的并且行为是不可预测的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)