gpt4 book ai didi

css - 如何使 QMenuBar 元素出现在其 QMenu 上

转载 作者:行者123 更新时间:2023-11-28 09:20:09 26 4
gpt4 key购买 nike

首先,我对 Qt 和 Qt Creator 还很陌生,所以如果这是一个愚蠢的问题,请放轻松。

我正在练习使用 Qt Creator,玩弄 CSS 样式。特别是,我试图让菜单栏及其菜单看起来像这样(在 Windows 上):http://i.stack.imgur.com/9lMnQ.png .

然而,到目前为止我能得到的最接近的是:http://i.stack.imgur.com/5Nlen.png .

我在网上搜索过是否有人尝试过类似的方法,但我找不到任何东西。

我能想到的唯一可能的解决方案是,如果菜单栏元素(没有底部边框)可以在菜单上方呈现,以便它们重叠,覆盖其顶部边框超过它们重叠的宽度。

如果那行不通或不可能或任何其他建议,请提出任何其他解决方案/解决方法/技巧。

提前致谢!

最佳答案

我认为唯一好的解决方案是避免任何技巧并创建一个新的小部件:

  • 使用 Qt::Popup 属性创建一个继承自 QWidget 的新类。
  • QMenu 放入小部件的布局中。
  • 获取使用 QMenuBar::getActionGeometry 单击的 QMenuBar 项的位置。
  • 计算小部件和小部件中要放置在菜单栏项上方的选项卡的位置。
  • 使用 QWidget::setMask 自定义小部件的形式,使其看起来像带有选项卡的矩形。
  • 显示您的小部件而不是 QMenu

关于css - 如何使 QMenuBar 元素出现在其 QMenu 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26130096/

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