在Qt中旋转图像

时间:2011-01-12 05:24:30

标签: qt user-interface

在我的应用程序中,我想旋转图像(我在QLabel上设置了图像)。我设置了一个QPushButton,点击该按钮我要在四个方向上旋转我的图像(右 - >底部 - >左 - >顶部)

任何帮助?

2 个答案:

答案 0 :(得分:16)

假设您有一个指向QLabel的指针,您可以执行类似

的操作
void MyWidget::rotateLabel()
{
    QPixmap pixmap(*my_label->pixmap());
    QMatrix rm;
    rm.rotate(90);
    pixmap = pixmap.transformed(rm);
    my_label->setPixmap(pixmap);
}

这将带您通过四个应用程序中的Right,Bottom,Left,Top。

答案 1 :(得分:0)

QMatrix 已弃用,因此您可以改用 QTransform

void MyWidget::rotateLabel()
{
    QPixmap pixmap(*my_label->pixmap());
    QTransform tr;
    tr.rotate(90);
    pixmap = pixmap.transformed(tr);
    my_label->setPixmap(pixmap);
}