1.通过border-image:url(xxxxx) top right button left 设置组件的背景
样例如下:
#menu {border-image:url(:/image/Tree_Icon) 0 100 220
80;
}
#menu:hover{
border-image:url(:/image/Tree_Icon) 0 80 220 100;
}
2.QMenu定制item的图片大小
win上创建类MenuStyle 继承 QWindowsStyle, 然后重写int pixelMetric( PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget=0 ) const; 方法,
if (metric == QStyle::PM_SmallIconSize) {
return 0;//默认返回16
}
return QWindowsStyle::pixelMetric(metric, option, widget);
可以实现定制icon大小,此例中,icon不显示
然后再通过menu的setStyle 方法设置此menustyle即可。