Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
User interface Qt:透明QRubberBand?_User Interface_Qt_Opengl_Rubber Band - Fatal编程技术网

User interface Qt:透明QRubberBand?

User interface Qt:透明QRubberBand?,user-interface,qt,opengl,rubber-band,User Interface,Qt,Opengl,Rubber Band,我想在QGLWidget上画一个QRubberBand。由于某种原因,橡皮筋的区域被画成不透明的,我看不到它后面是什么。这有点超出了橡皮筋的作用,它可以用来选择里面的东西。 我在QSTYLEOPTIONRUBERBAND的文档中看到有一个“不透明”成员,但我不知道如何以默认样式访问它,也不知道如何更改它 有人这样做过吗?您是否在Vista/Win7中启用了Areo?如果是这样的话,当你关掉它时它能工作吗 编辑: 怎么样 与此同时,我在QT源代码中查找了它,我注意到以下内容将解决我的问题:myQR

我想在QGLWidget上画一个QRubberBand。由于某种原因,橡皮筋的区域被画成不透明的,我看不到它后面是什么。这有点超出了橡皮筋的作用,它可以用来选择里面的东西。 我在QSTYLEOPTIONRUBERBAND的文档中看到有一个“不透明”成员,但我不知道如何以默认样式访问它,也不知道如何更改它


有人这样做过吗?

您是否在Vista/Win7中启用了Areo?如果是这样的话,当你关掉它时它能工作吗

编辑: 怎么样


与此同时,我在QT源代码中查找了它,我注意到以下内容将解决我的问题:myQRubberBand->setWindowFlagsQt::ToolTip

如果有源代码就好了? 但以下是我试图解决问题的方法:

QRubberBand亚类 重新定义PaintEvent方法 调用iniStyleOption以激活您选择的样式选项
希望有帮助

请在处理QRubberBand时添加源代码。很难判断它是您端的bug、Qt端的bug还是Qt的一个特性。代码实际上并不特别。其代码基本上与QRubberBand文档相同: