• 5707阅读
  • 6回复

QPainter和背景的问题 [复制链接]

上一主题 下一主题
离线zhsj
 

只看楼主 正序阅读 楼主  发表于: 2012-04-08
QPainter在桌面上画了点东西,一开始看得见,但是在main函数里添加了w.setStyleSheet("QWidget { background-color: black; }");就看不见了...只有黑色的屏幕,画的东西被隐藏在背景后边了,不知道为什么...
离线dxfans

只看该作者 6楼 发表于: 2012-04-09
Re:回 4楼(dxfans) 的帖子
引用第5楼kimtaikee于2012-04-09 10:57发表的 回 4楼(dxfans) 的帖子 :
你再看看应用stylesheet的源码

麻烦贴出代码或者指出是哪些文件,谢谢?
离线kimtaikee

只看该作者 5楼 发表于: 2012-04-09
回 4楼(dxfans) 的帖子
你再看看应用stylesheet的源码

离线dxfans

只看该作者 4楼 发表于: 2012-04-09
Re:回 2楼(dxfans) 的帖子
引用第3楼uidab于2012-04-09 10:13发表的 回 2楼(dxfans) 的帖子 :
这个是要你自己好好理解

QWidget::paintEvent(e);这个语句在Qt源码里是个空函数;   如何才能理解???
离线uidab

只看该作者 3楼 发表于: 2012-04-09
回 2楼(dxfans) 的帖子
这个是要你自己好好理解
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线dxfans

只看该作者 2楼 发表于: 2012-04-09
Re:回 楼主(zhsj) 的帖子
引用第1楼kimtaikee于2012-04-09 08:46发表的 回 楼主(zhsj) 的帖子 :
void YourWidget::paintEvent(QPaintEvent* e)
{
   QWidget::paintEvent(e);
   /* your drawing code */
}

QWidget::paintEvent(e);这个语句在Qt源码里是个空函数,感觉没啥作用。。
离线kimtaikee

只看该作者 1楼 发表于: 2012-04-09
回 楼主(zhsj) 的帖子
void YourWidget::paintEvent(QPaintEvent* e)
{
   QWidget::paintEvent(e);
   /* your drawing code */
}

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