在Qt中创建小部件预览

3
在Qt中,是否可以创建临时预览(GUI的快照)像Windows7中的实时任务栏预览一样(当我们将光标放在任务栏上的项目上时,一个快照窗口会显示在顶部)?有任何想法吗?

QPixmap::grabWidget - Dmitry Sazonov
2个回答

2
您可以使用QWidget方法将小部件渲染为图像:
void    render(QPaintDevice * target, const QPoint & targetOffset = QPoint(), const QRegion & sourceRegion = QRegion(), RenderFlags renderFlags = RenderFlags( DrawWindowBackground | DrawChildren ))
void    render(QPainter * painter, const QPoint & targetOffset = QPoint(), const QRegion & sourceRegion = QRegion(), RenderFlags renderFlags = RenderFlags( DrawWindowBackground | DrawChildren ))

使用所需大小的QImage来显示用户预览。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接