当按钮或者QtTableWidget的row拥有焦点的时候,会有一个矩形点阵虚框。这在一个方形按钮上,倒不大引人注意。但是一个圆形按钮上,却显著起来。
下面是这个方法的代码。直接使用就可以了:
使用方法:在main函数里的return exec()之前添加这么一句:qApp->setStyle(new MyProxyStyle);
virtualvoiddrawPrimitive(PrimitiveElementelement,constQStyleOption*
option,QPainter*
painter,constQWidget
*widget=
0)const
在 drawPrimitive里面 element这个参数就是我们需要重绘的部件,例如 我们要重新绘制QToolButton,则
- switch(element)
- {
- case PE_PanelButtonTool:
- //具体绘制
- default:
- //调用基类的处理方法
- QCleanLooksStyle::drawPrimitive(element, option, painter, widget);
- }