我创建了一个简单的 Qt 快速应用程序,但在使用 QQuickPaintedItem 绘图时遇到了问题。
如果油漆被调用,我会在 Debug模式下检查,但没有。
无论如何,这是我的代码:

来源:

ParticleHandler::ParticleHandler(QQuickPaintedItem *parent) : QQuickPaintedItem(parent)
{
    setFlag(QQuickItem::ItemHasContents);
    particle = new Particle();
}
void ParticleHandler::paint(QPainter *painter)
{
    QPen pen = QPen(m_color);
    painter->setPen(pen);
    painter->setRenderHints(QPainter::Antialiasing, true);
    painter->drawEllipse(particle->Position.x,particle->Position.y,particle->Radius/2,particle->Radius/2);
}

标题:
ParticleHandler(QQuickPaintedItem *parent = 0);
void paint(QPainter *painter);

最佳答案

尝试设置自定义项目的宽度和高度。

import QtQuick 2.0
import Fizika 1.0
Rectangle
{
  width: 360
  height: 360
  Particle
    {
     width: 100
     height: 100
     radius: 20
     x: 100
     y: 200
     color: "red"
    }
}

关于c++ - Qt 快速 2 绘制方法不会被调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19480209/

10-10 22:39