删除QT程序在EGLFS下的左和上白边框(Remove QT application the border line on EGLFS)

来源:互联网 发布:怎么用淘宝小号发广告 编辑:程序博客网 时间:2024/05/18 03:31

鄙人之前有一篇文章介绍了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());

问题解决!

0 0