Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt-从小部件抓取pixmap不会';不要选择合适的阿尔法通道_C++_Qt_Transparency_Alpha_Qpixmap - Fatal编程技术网

C++ Qt-从小部件抓取pixmap不会';不要选择合适的阿尔法通道

C++ Qt-从小部件抓取pixmap不会';不要选择合适的阿尔法通道,c++,qt,transparency,alpha,qpixmap,C++,Qt,Transparency,Alpha,Qpixmap,我目前正在使用QWidget::grab()函数获取QFrame的pixmap(及其所有子项),但是如果小部件没有任何背景,该函数似乎没有考虑到这一点 你看,我的QFrame设置为“setAutoFillBackground(false)”,但是当抓取它的pixmap时,它似乎会绘制默认的浅粉色背景,而不是完全透明 用包含alpha通道的图片替换pixmap效果很好。 我在中使用的是QGL,因此稍后会将像素贴图渲染为纹理。我更改了帧调色板的背景,使其包含0 alpha。这修正了程序 尽管我仍然认

我目前正在使用QWidget::grab()函数获取QFrame的pixmap(及其所有子项),但是如果小部件没有任何背景,该函数似乎没有考虑到这一点

你看,我的QFrame设置为“setAutoFillBackground(false)”,但是当抓取它的pixmap时,它似乎会绘制默认的浅粉色背景,而不是完全透明

用包含alpha通道的图片替换pixmap效果很好。
我在中使用的是QGL,因此稍后会将像素贴图渲染为纹理。

我更改了帧调色板的背景,使其包含0 alpha。这修正了程序

尽管我仍然认为抓取功能应该考虑填充背景或不填充背景的bool,因为不自动填充背景通常等同于相同的净视觉效果,只是抓取时不一样