繁体   English   中英

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

[英]Qt - How to rotate a QLabel inside Qt Creator UI Designer

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

我要旋转的 QLabel

如何旋转 QLabel?

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

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

宽度和高度

我感谢您的帮助!

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

要旋转图像,您可以执行以下操作:

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 pixmap。

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

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

旋转图片后必须复制图片,因为 Qt Creator 将(为什么)不采用旋转...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM