gpt4 book ai didi

QT:为 QMenu 对象设置样式表

转载 作者:行者123 更新时间:2023-12-03 03:32:29 26 4
gpt4 key购买 nike

为 QMenu 对象应用样式的正确方法是什么?

我正在尝试这个:

QMenu contextMenu(tr("Context menu"), this);
contextMenu.addAction(new QAction(tr("Hello"), this));
contextMenu.setStyleSheet("*:hover { color:#FFF; } *:!hover { color:#aaa; }");

我试图为鼠标位于菜单选项上和鼠标未位于选项上时设置不同的文本颜色。但它不起作用。

最佳答案

  1. 如果是 QMenu 样式,请使用 QMenu::item:selected

  2. 这是一个示例

     QMenu::item{
    background-color: rgb(0, 170, 0);
    color: rgb(255, 255, 255);
    }

    QMenu::item:selected{
    background-color: rgb(0, 85, 127);
    color: rgb(255, 255, 255);
    }
  3. 就你的情况而言

      QString  menuStyle(
    "QMenu::item{"
    "background-color: rgb(0, 170, 0);"
    "color: rgb(255, 255, 255);"
    "}"
    "QMenu::item:selected{"
    "background-color: rgb(0, 85, 127);"
    "color: rgb(255, 255, 255);"
    "}"
    );

    this->setStyleSheet(menuStyle);
  4. 请参阅Qt Style Sheets example更多选择

关于QT:为 QMenu 对象设置样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626601/

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