c++ - 如何使用 Qt 到 Xlib 窗口绘制矩形

标签 c++ qt qt4 xlib qpixmap

假设我有另一个 Xlib 窗口的 ID,我想在这个窗口矩形上绘制。 有没有办法用Qt画出来?我找到了解决方案,但它对我不起作用:

QPixmap pix = QPixmap::fromX11Pixmap(wId, QPixmap::ExplicitlyShared);
pix.fill(QColor::fromRgb(255,255,255));

我希望它会用白色填充窗口,但事实并非如此。

最佳答案

你可以嵌入这个窗口,在上面放置一个不可见的窗口并渲染到这个不可见的窗口中。效果是一样的:窗口上方的矩形。

关于c++ - 如何使用 Qt 到 Xlib 窗口绘制矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565206/

相关文章:

c++ - 文本编辑器使用什么语言?

c++ - Qt:这段代码中的QBuffer线程安全吗?

QT Layouts,如何使水平布局中的小部件向下移动一行而不是溢出窗口

qt - 是否可以在 64 位 Windows 7 上使用 Qt4 获取 native 菜单?

c++ - 制作基本的四功能计算器,使用 “error c4700: uninitialized local variable ' answ”

c++ - 哪种方法更适合实现 get/set?

c++ - 在二维数组 C++ 中读取图像并保存

python - gdb 与 Qt pretty-print

c++ - 在 Qt 中用几个不同的流读取同一个文件

C++ -- 需要重新编译时