2

私は Qt を発見していますが、非常に単純な問題で立ち往生しています: ウィジェットに画像を描画しようとしています。

パイや長方形を描くのに問題はありませんが、画像には何も見えません...

これが5月のコードの一部です:

void GraphicWidget::paintEvent(QPaintEvent * /* event */)
{
QPainter painter(this);
painter.setPen(Qt::red);
painter.setBrush(Qt::blue);
painter.translate(0, rect().height());

QPixmap pixmap;
if ( pixmap.load("Lena.png") )
{
     std::cout << "succes" << std::endl;
     painter.drawPixmap( QPoint(100,100), pixmap );
}
else
     std::cout << "fail" << std::endl;

    painter.drawPie(QRect(-35, -35, 70, 70), 0, 90 * 16);//works
    painter.drawRect(QRect(30, -5, 20, 10));            //works
}
4

1 に答える 1

2

QPainter の調整システムを翻訳しました。したがってx、[0, width] 間隔でy、[-height, 0] 間隔である必要があります。QPoint(100,100)ウィジェットの境界から外れています。

于 2013-06-04T20:54:03.613 に答える