如何从Qt中的文件加载图像?

Thi*_*ame -1 c++ qt image set

一般来说,我一直在寻找一段时间,但找不到一个认真的答案.问题是我有一个包含某个url的QString变量,例如"C:/Users/Me/Desktop/image.png".如何打开它并在我的应用程序窗口中显示图像?我知道这个问题看似微不足道,但我找不到合适的解决方案.

Vic*_*voy 13

使用加载图像QPixmap,然后显示QLabel:

QString url = R"(C:/Users/Me/Desktop/image.png)";
QPixmap img(url);
QLabel *label = new QLabel(this);
label->setPixmap(img);
Run Code Online (Sandbox Code Playgroud)

ImageViewer示例

  • 它是一个原始字符串(以c ++ 11为中心).不要注意它,因为你已经有一个带有url的`QString`,所以你不需要这一行.我刚刚写了它,以清楚我的片段中的`url`来自哪里.如果您不想阅读手册,您将始终在程序中获得不可预测的行为(对您自己而言).你最好读一切.编程需要大量的知识.虽然你可能会用一些手册编写代码,但如果你没有深入理论并且它实际上如何运作,你将永远不会知道明天会有什么用. (3认同)