鄙人之前有一篇文章介绍了QT5.5 的时候EGLFS的旋转问题,这篇是姊妹篇,介绍如果去掉EGLFS下的白色边框。
首先我想到的是使用QT的Stylesheet,试验了一遍,padding属性显然不是,margin属性不是,border属性不是。然后Qt::FramelessWindowHint.很遗憾都不能改变那个讨厌的白色边框。
然后想到的是之前的EGLFS改法,那个可以旋转,是不是可以移动一下呢?查了QMatrix4x4,居然没有平移。在迟疑了1.8724357689秒后,突然想起来平移不就是改变一下坐标就可以了嘛?
之前改过这样一一段代码:
QMatrix4x4 target = QOpenGLTextureBlitter::targetTransform(textures->geometry(i), targetWindowRect);
我尝试改变了一下targetWindowRect吧
const QRect targetWindowRect(QPoint(-50, 0), m_targetWindow->geometry().size());
哈哈,成功了,像我这种正常智商的人一下就发现了规律,果断改成
const QRect targetWindowRect(QPoint(1,1), m_targetWindow->geometry().size());
问题解决!