Qt Designer 可能允许我在属性编辑器中将 .png 文件添加到 QLabel 的像素图中,并且该标签可以很好地工作。但是Qt运行时不会显示图片,也没有任何错误。
如果将此文件添加到.qrc,通常可以解决问题。 特别是当图片位于同一项目文件夹中时,即使将其添加到.qrc,也会发生这种情况,因为Qt会缩短其在ui_filename.h中的路径,并且可能会错误地执行。因此,使用文件路径而不是其别名或资源路径更不安全,设计器甚至会正确显示它,但在运行时,当使用 ui_filename.h 文件时,您将看不到它。
总结:不要相信 Qt Designer,只需将所有内容添加到 .qrc,特别是如果它是某种奇异的数据格式。您可以尝试从 Designer->Property Editor->QLabel->pixmap->Choose File 打开任何其他文件,并在右下角查看要使用的可用格式列表。 对我来说是: