gpt4 book ai didi

c++ - Qt - 如何在 Qt Creator UI Designer 中旋转 QLabel

转载 作者:行者123 更新时间:2023-11-30 05:17:03 27 4
gpt4 key购买 nike

问题很简单。我有一个 QLabel 对象,它通过将资源设置为 pixmap 属性来获取图片。因为 Qt 设计器是世界上(有史以来)最好的 GUI 设计器,它显示的图片向左旋转 90°:

QLabel which I want to rotate

如何旋转 QLabel?

如果有人能告诉我为什么 Qt Creator 会自己旋转图像,我也会很高兴。 Windows(有史以来最好的操作系统)表示它的宽度为 88 像素,高度为 923 像素:

此处 Breite == WidthHöhe == Height(Höhe,Breite 是德语(有史以来最好的语言)):

Width and Height

感谢您的帮助!

最佳答案

如果我是你,我会旋转图像,然后设置标签像素图。可能不是最好的解决方案,但它确实有效。

要旋转图像,您可以这样做:

QPixmap original;
// load original from your source or take it from somewhere
QImage srcImg = original.toImage();
QPoint center = srcImg.rect().center();
QMatrix matrix;
matrix.translate(center.x(), center.y());
matrix.rotate(90);
QImage dstImg = srcImage.transformed(matrix);
QPixmap dstPix = QPixmap::fromImage(dstImg); //New pixmap rotated

现在您已经旋转了新的 QPixmap,可以将其设置为 QLabel 像素图。

如果您的计算机上有原始图像,一个更简单更简单的解决方案是使用任何图像软件旋转原始图像并直接加载它。

QPixmap verticalPixmap('/path/to/image/rotatedImage.jpg');

关于c++ - Qt - 如何在 Qt Creator UI Designer 中旋转 QLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com