• 5487阅读
  • 3回复

关于自定义标题栏的问题:最小化恢复回最大化之后, [复制链接]

上一主题 下一主题
离线nikshuang
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-08
如题,我自己写了一个标题栏,标题栏上有最小化、关闭、帮助这三个按钮。并设置enterEvent事件,当鼠标移动到按钮后换图标。但当程序最小化后恢复为原来的窗体大小后,鼠标移动到按钮上图标不变换了,我在enterEvent加了打印信息,发现enter事件是捕获了,但。。。。。代码如下,请高手帮忙看看:

void ToolButton::enterEvent(QEvent *event)
{
   qDebug() << "enter";

    this->pal = new QPalette();
    this->pal->setBrush(QPalette::Window, QBrush(QPixmap(“:/change.png")));
    this->setPalette(*pal);
}
离线duduqq

只看该作者 1楼 发表于: 2009-12-08
在后面调用rapaint()看看
离线nikshuang

只看该作者 2楼 发表于: 2009-12-10
谢谢,试试看
离线nikshuang

只看该作者 3楼 发表于: 2009-12-10
问题解决了,非常感谢啊,以后还请多多帮忙啊
快速回复
限100 字节
 
上一个 下一个