在我的应用程序中,我想旋转图像(我在QLabel
上设置了图像)。我设置了一个QPushButton
,点击该按钮我要在四个方向上旋转我的图像(右 - >底部 - >左 - >顶部)
任何帮助?
答案 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);
}