一、简述
我们使用Qt中的菜单,正常情况下样式是跟随当前系统菜单的样式,我们可以使用样式表进行修饰,改变原有风格,但是window系统上菜单边框四周会附带阴影的效果,样式是无法取消外边框的阴影效果的,去除也很简单使用下述代码即可:
// 去掉投影
m_pMenu->setWindowFlag(Qt::NoDropShadowWindowHint);
使用前(注意看菜单下面的边框阴影):
使用后:
下面也提供了菜单的样式,有需要的小伙伴可以进行参考。
// 菜单样式
QString StyleUtils::getMenuStyle()
{
QString strStyle = ("QMenu{background-color:#282D3C;margin:0px;}\
QMenu::item{font-size:20px;padding: 0px 25px 0px 50px;height:48px;margin-bottom:1px;}\
QMenu::item:selected{color:#FFFFFF;background:#33394A;}\
QMenu::item:pressed{color:#FFFFFF;background:#1E7CFF;}\
QMenu::item:checked{color:#FFFFFF;background:#33394A;}\
QMenu::item:disabled{color:#7FAAAAAA;background:transparent;}\
QMenu::icon{left:18px;}\
/*QMenu::icon:checked{background: gray;}*/ \
QMenu::right-arrow{right:10px;image: url(:/Common/Icon/Normal/arrow_right.png);}\
QMenu::right-arrow:selected{image: url(:/Common/Icon/Hover/arrow_right.png);}\
QMenu::indicator{width:0px;height:0xp;}");
return strStyle;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)