废话不多说,一直困扰我许久的图标位置不能居中的问题终于搞定。效果如下:
关键样式见QMenu::icon内容,样式表如下:
QMenu {
background-color: #292F38;
color:#CFCFCF;
padding:0px;
margin:0px;
border: 1px solid gray;
}
QMenu::item {
padding-left:20px;
padding-right:40px;
padding-top:5px;
padding-bottom:5px;
}
QMenu::icon{
position:absolute;
left:10px;
}
QMenu::item:hover {
border-color: #3CA9FE;
background: #3CA9FE;
color:#FFFFFF;
padding-left:0px;
padding-right:0px;
}
QMenu::item:selected {
border-color: #3CA9FE;
background: #3CA9FE;
color:#FFFFFF;
}
QMenu::item:checked {
border-color: #3CA9FE;
background: #3CA9FE;
color:#FFFFFF;
}
QMenu::separator {
height: 2px;
background: lightblue;
margin-left: 10px;
margin-right: 5px;
}
QMenu::indicator {
width: 15px;
height: 15px;
}
/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */
QMenu::indicator:exclusive:checked {
border-color: #3CA9FE;
background: #3CA9FE;
color:#ffffff;
}
QMenu::indicator:exclusive:checked:selected {
border-color: #3CA9FE;
background: #3CA9FE;
color:#ffffff;
}