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

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

问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值