qt - QOpenGLWidget 画线有时不可见或加粗
问题描述
我正在继承 QOpenGLWidget 以绘制十字准线跟随鼠标。但是在 QOpenGLWidget 中绘图有点奇怪。当我上下移动鼠标时,水平线可能会消失或在某个高度变粗。QWidget不会出现这个问题,为什么?
class OpenGLWidget : public QOpenGLWidget {
public:
OpenGLWidget(QWidget *parent = nullptr) : QOpenGLWidget(parent) {
setMouseTracking(true);
}
void mouseMoveEvent(QMouseEvent *event) {
m_mousePoint = event->pos();
update();
}
void paintGL() {
QPainter p(this);
p.setPen(Qt::white);
p.drawLine(QLineF(0, m_mousePoint.y(), width(), m_mousePoint.y()));
p.drawLine(QLineF(m_mousePoint.x(), 0, m_mousePoint.x(), height()));
}
QPointF m_mousePoint;
};
解决方案
推荐阅读
- c - 将字符串插入字符串数组 c
- python - 接收“只有大小为 1 的数组可以转换为 Python 标量”
- xml - 如何在 Odoo POS 中更改订单收据中的字体大小?
- php - 如何在代码中找到引发 Doctrine 异常的位置?
- javascript - 如何修复本机反应中未找到静态图像的错误
- acumatica - 得到“之前的操作还没有完成。” 如果在通过 Contract Soap API 调用的操作中使用 PXLongOperation 则异常
- java - return 总是 true,即使它是 false
- http - 如何在Flutter的firebase中获取集合中索引的集合列表?
- r - 在 group_by() %>% mutate() 函数调用中使用带引号的变量
- reactjs - 我的应用程序代码如何知道应用程序是否正在使用 testcafe 进行测试?