c++ - 如何设置:hover on QMenu?

标签 c++ css qt qt-creator

我正在使用 QT,我有一个菜单。我有以下菜单 css:

QMenu {
   /* background-color: #0F7070;*/
    background-color:rgb(44,63,80);
    border-top: none;
    border-left:none;
    border-right:none;
    border-bottom:4px solid  rgb(44,205,112);;
    color:#fff;;
}

QMenu::item {
    spacing: 3px; /* spacing between menu bar items */
    padding: 10px 85px 10px 20px;
    background: transparent;
}
/*Does not work*/
QMenu::item:hover {
    background-color: rgb(52,73,94);
    border-top: none;
    border-left:none;
    border-bottom:none;
    border-left:3px solid  rgb(44,205,112);;
}

如何将 :hover 设置为元素?谢谢。

最佳答案

几年前,我在 QT 元素中遇到了同样的问题。 即使它看起来像违反直觉,我也解决了改变:

item:hover

item:selected

我在 QT 论坛上被告知,在那场比赛中 :selected 充当 :hover,我没有深入研究这个问题,也许行不通, 但值得一试。

关于c++ - 如何设置:hover on QMenu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082375/

相关文章:

android - 针对 Android 浏览器优化网站的技巧?

html - 缩小浏览器时如何避免导航菜单被包裹?

c++ - QT中的槽队列

c++ - 原子系统调用。输入/输出操作

c++ - 在没有 Xcode IDE 的情况下开发 C++

c++ - 在 Mac 和 Windows 上部署 Qt+Boost 应用程序

qt - C++ invokeMethod无法访问QML方法

c++ - 大型 JPEG/PNG 图像序列循环

javascript - 禁用 iPhone "save image"弹出窗口