新手:在窗口中显示 PNG 的最小程序

发布于 2024-09-04 13:31:52 字数 272 浏览 4 评论 0原文

所有,

我必须缺少一个基本的神经元,但我无法获得一个简单的程序来加载 PNG 文件并将其显示在窗口中。我不确定它是 QPixmap、QPicture 还是什么。 QTCreator 中的所有示例都比我现在需要的要多一些。婴儿步骤...

我可以显示窗口,并且当我尝试加载 PNG 时程序不会呕吐,但它永远不会显示。

如果有人发布一个简单的程序来从文件加载 PNG 并显示它,我们将不胜感激。 (我知道,问了很多,但是......)。

谢谢!

:bp:

All,

I must have a fundamental neuron missing, but I cannot get a simple program to load a PNG file and display it in a window. I'm not sure if it is a QPixmap, a QPicture, or what. All of the samples in the QTCreator are a bit more than I need right now. Baby steps...

I can get the window to display, and the program doesn't barf when I try to load the PNG, but it never gets displayed.

If someone would post a simple program to load a PNG from a file and display it, it would greatly appreciated. (I know, asking a lot, but...).

Thanks!

:bp:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许一世地老天荒 2024-09-11 13:31:52

这个例子是最小的: http://doc.trolltech.com/4.6/widgets-imageviewer .html

您将需要查看函数 ImageViewer::open()

  1. 从文件名构建 QImage 对象;
  2. 使用 QPixmap::fromImage() 将 QImage 转换为 QPixmap;
  3. 使用 QLabel::setPixmap() 将 QPixmap 放入 QLabel 中。

QImage 对象将根据步骤 1 中检测到的图像格式自动选择合适的读取器。

this example is minimal: http://doc.trolltech.com/4.6/widgets-imageviewer.html

You will want to have a look at the function ImageViewer::open():

  1. Build a QImage object from a filename;
  2. Convert your QImage to a QPixmap with QPixmap::fromImage();
  3. Put your QPixmap in a QLabel with QLabel::setPixmap().

The QImage object will automatically chose an appropriate reader according to the format of the image it detects in step 1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文