现在的位置: 首页 > 综合 > 正文

Qt 中去掉获取焦点部件的矩形点阵虚框的方法–可以去掉所有部件的矩形点阵虚框

2013年10月23日 ⁄ 综合 ⁄ 共 956字 ⁄ 字号 评论关闭

当按钮或者QtTableWidget的row拥有焦点的时候,会有一个矩形点阵虚框。这在一个方形按钮上,倒不大引人注意。但是一个圆形按钮上,却显著起来。

下面是这个方法的代码。直接使用就可以了:

使用方法:在main函数里的return exec()之前添加这么一句:qApp->setStyle(new MyProxyStyle);

virtualvoiddrawPrimitive(PrimitiveElementelement,constQStyleOption*
option,QPainter*
painter,constQWidget
*widget=
0)const

在 drawPrimitive里面 element这个参数就是我们需要重绘的部件,例如 我们要重新绘制QToolButton,则

  1. switch(element)  
  2. {  
  3. case PE_PanelButtonTool:  
  4.       //具体绘制  
  5. default:  
  6.       //调用基类的处理方法  
  7.       QCleanLooksStyle::drawPrimitive(element, option, painter, widget);  

 


 

抱歉!评论已关闭.