• 7313阅读
  • 4回复

[提问]在paintEvent中使用setPen(Qt::gray)CPU占用率提高了很多 [复制链接]

上一主题 下一主题
离线maidisula
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-25
代码如下:
使用  p.setPen(Qt::gray)cpu 占用达到60%,而使用p.setPen(Qt::NoPen);不到20%
这是怎么回事呢?

Qt::NoPen是只填充不画边框,就这么点差别,cpu就查这么多吗?

void ChaseWidget::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event);
    QPainter p(this);
    if (m_pixmapEnabled &;& !m_pixmap.isNull()) {
        p.drawPixmap(0, 0, m_pixmap);
        return;
    }

    const int extent = qMin(width() - 8, height() - 8);
    const int displ = extent / 4;
    const int ext = extent / 4 - 1;

    p.setRenderHint(QPainter::Antialiasing, true);

        p.setPen(Qt::gray);
        //p.setPen(Qt::NoPen);
  
    p.translate(width() / 2, height() / 2); // center

    for (int segment = 0; segment < segmentCount(); ++segment) {
        p.rotate(QApplication::isRightToLeft() ? m_step : -m_step);

            p.setBrush(colorForSegment(segment));

        p.drawEllipse(QRect(displ, -ext / 2, ext, ext));
    }
}
[ 此帖被maidisula在2011-04-25 09:59重新编辑 ]
离线maidisula

只看该作者 1楼 发表于: 2011-04-25
自己顶
离线maidisula

只看该作者 2楼 发表于: 2011-04-25
有知道的吗?我是嵌入式系统
离线newdc

只看该作者 3楼 发表于: 2011-04-26
请教一下,嵌入式系统中怎么看系统的占用率?
离线maidisula

只看该作者 4楼 发表于: 2011-04-27
用top命令,不过在编译busybox时要开启次选项
快速回复
限100 字节
 
上一个 下一个