• 5960阅读
  • 2回复

Qt Desktop 绘图问题 [复制链接]

上一主题 下一主题
离线wangqizero
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-16
我想在主屏幕上绘制一些图案,调用以下代码发现不能绘制到主屏幕上。请指点,多谢~
QPainter painter;
painter.begin(QApplication::desktop()->screen());
painter.setPen(Qt::DotLine);
painter.drawRect(0,0,200,200);
painter.end();

QApplication::desktop()->screen() ; 这行代码应该已经确实获取到了主屏幕,因为其返回的大小就是我屏幕的大小
但是就是画不上去。

这段代码调用在mouseMoveEvent中。
离线duduqq

只看该作者 1楼 发表于: 2009-06-17
要画东西应该在paintEvent(QPaintEvent *event)里面吧,
不过这样可能也不能画到桌面上的,要做到画到桌面只能用不规则窗体,把东西画到窗体后用setMask()把其他东西掩膜掉。
或者可以截一个桌面的全屏图片,画到一个全屏窗体,然后再在窗体上画东西。
离线lugaideath

只看该作者 2楼 发表于: 2009-06-17
画桌面?怎么在桌面上画东西?什么意思?
我理解后得到的结果是,可以做一个画板,画板搞成透明,然后在上面画可以么?
快速回复
限100 字节
 
上一个 下一个