gpt4 book ai didi

c++ - 在qt窗口的一小部分查看图像

转载 作者:行者123 更新时间:2023-11-28 00:51:28 28 4
gpt4 key购买 nike

我知道如何在整个窗口中查看图像 Qt jpg image display但我需要显示 200x300px 大小的图像。这意味着我需要程序来读取 jpg 图像并重新调整它并在放置在窗口一侧的小框中查看它。我不知道我应该为此放置哪个小部件以及执行此操作的方法。有人可以给我指出一些教程或提供简单的建议。

谢谢。

最佳答案

加载图片后,例如:

QImage img;
img.loadFromData(data);

使用 QImage::scaled() 创建它的缩放拷贝并将其分配给自己。示例:

img = img.scaled(200, 300, Qt::KeepAspectRatio, Qt::SmoothTransformation);

根据需要调整标志(请参阅有关可用标志的 QImage::scaled() 文档。)

然后您可以显示它。最简单的方法是将其设置为 QLabel 上的像素图:

QLabel label;
label.setPixmap(QPixmap::fromImage(img));

您可能希望为 QLabel 设置固定大小,但这取决于您如何处理应用程序中的整体布局。

关于c++ - 在qt窗口的一小部分查看图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883001/

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