在Qt中,可以使用QGraphicsView和QGraphicsScene来旋转图片。下面是一个简单的示例代码:
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QPixmap>
#include <QTransform>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建场景和视图
QGraphicsScene scene;
QGraphicsView view(&scene);
// 加载图片
QPixmap pixmap("path/to/image.jpg");
// 在场景中添加一个图形项并设置位置和大小
QGraphicsPixmapItem* item = scene.addPixmap(pixmap);
item->setPos(0, 0);
// 旋转图像(逆时针旋转90度)
QTransform transform;
transform.rotate(-90);
item->setTransform(transform);
// 调整视图大小以适应场景内容,并显示视图
view.fitInView(item, Qt::KeepAspectRatio);
view.show();
return a.exec();
}
你需要将”path/to/image.jpg”替换为你实际的图片路径。这段代码会加载一张图片并将其逆时针旋转90度后显示在窗口中。
内容由零声教学AI助手提供,问题来源于学员提问