首页| 论坛| 消息
主题:QT开发安卓程序透明背景黑屏怎么解决
byzzzw发表于 2024-06-07 16:15
方法一,在主窗口加上:
QSurfaceFormat format;
format.setRenderableType(QSurfaceFormat::OpenGLES);
format.setAlphaBufferSize(8); // 设置透明度缓冲区大小
format.setSwapInterval(1); // 设置垂直同步间隔
QSurfaceFormat::setDefaultFormat(format);
setAttribute(Qt::WA_TranslucentBackground, true);
setAttribute(Qt::WA_NoSystemBackground, true);

方法二,在main函数加
QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL, true);

以上都不好用。还有好的解决办法嘛? 环境如下:
QT5.7.1 + java1.8 + android SDK 24.41 + android NDK r12b -windows
回帖(5):
5楼:samhuilong:我用的qt6.7的QOpenglWidget,底层绘制基于opengl3.3,应用程序运行没问题。
你 ..
4楼:试过了,设置QSurfaceFormat::CompatibilityProfile直接整个程序都是黑色的。版本的也都试过了, ..
3楼:liudianwu:大佬用过qt6.7没,我之前写的监控绘制的openglwidget绘制,6.7以前的版本都正常绘制。 ..

全部回帖(5)»
最新回帖
收藏本帖
发新帖