gpt4 book ai didi

menu - 如何在QML中设置弹出菜单位置

转载 作者:行者123 更新时间:2023-12-02 09:18:37 27 4
gpt4 key购买 nike

我想修复 QML 中弹出菜单的位置。当我单击设置按钮时,我希望弹出菜单将显示在固定位置。我用了一天的时间就做到了,但是做不到。我怎样才能在 QML 中做到这一点?另外,我想更改菜单项的大小(宽度和高度)。

希望您的帮助!

最佳答案

这取决于QtQuick.Controls版本。

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 }
}
}

1.4 中(请参阅注释行),您可以尝试 Menu.__popup() 但此函数是私有(private)的,并且行为是不可预测的。

关于menu - 如何在QML中设置弹出菜单位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38580053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com