簡體   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