• 7729阅读
  • 5回复

[讨论]mac 下出现蓝边框,如何去掉。拜托帮忙 [复制链接]

上一主题 下一主题
离线wylove2011
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-20
本人做了1个QTreeWidget 的类,显示后,我用样式把背景色为透明、边框=0。 在windows下是没问题的。但移植到mac 苹果电脑后, 如果焦点选中该 QTreeWidget 出现蓝色的边框, 可以用 setFocusPolicy(Qt::NoFocus)  不出现蓝框,但会导致里面的 lineedit 焦点事件失效。  

哪位大哥帮帮忙,mac 下就是出现蓝框怎么去掉。

[ 此帖被wylove2011在2011-04-20 18:01重新编辑 ]
离线shiziyang

只看该作者 1楼 发表于: 2011-04-20
试试派生一个新的style来使用,把drawPrimitive函数中的PE_FrameFocusRect分支重新实现,在该分支中什么都不要绘制,应该就不会画聚焦的框了。
离线wylove2011
只看该作者 2楼 发表于: 2011-04-21
现在用了个类似1楼的做法,应用到a.setStyle()   是整个程序没蓝框了, 但针对某个控件不生效。
离线wylove2011
只看该作者 3楼 发表于: 2011-04-21
用 drawPrimitive  这个不行
我是用drawcontrol  这个
离线wylove2011
只看该作者 4楼 发表于: 2011-04-21
问下 创建 新类需要继承 Qmacstyle 吗
离线wylove2011
只看该作者 5楼 发表于: 2011-04-21
class  CmyStyle : public QMacStyle
{
    CmyStyle(){};
   ~CmyStyle() {};
   drawcontrol (){
       用到了 PE_FrameFocusRect
   }


}

我的代码从不多是这样, 能给出你的代码吗? 万分感谢




快速回复
限100 字节
 
上一个 下一个