Qt名称文件图片

Qt Name file Picture

本文关键字:文件 Qt      更新时间:2023-10-16

我在标签中创建了一个窗口和一张图片。当我对整个文件进行本地化时,它可以工作,但我不能让它那样。我应该这样离开它:

ui->setupUi(this);
ui->label_10->setPixmap(QPixmap("C:/Users/JDober/Desktop/UnknownPrinter.jpg"));

它应该是这样的:

ui->setupUi(this);   
ui->label_10->setPixmap(QPixmap("UnknownPrinter.jpg"));

但这行不通。Ofc 我把这个文件放在与项目相同的文件夹中。请帮忙。

你有几个选择。一种是利用QCoreApplication::applicationDirPath或其他一些已知路径来指定相对于应用程序目录的路径。

另一种选择是使用Qt的资源系统和rcc编译器将图像直接嵌入到可执行文件中,然后使用资源中的图像,而不是直接从磁盘使用图像。

例如,将文件resources.qrc添加到项目中,其中包含以下内容:

<!DOCTYPE RCC>
<RCC version="1.0">
<qresource>
<file>UnknownPrinter.jpg/file>
</qresource>
</RCC>

如果您使用的是 QMake,请在.pro文件中添加一行以注册资源文件:

RESOURCES = resources.qrc

然后,可以在代码中使用图像资源,如下所示:

ui->setupUi(this);
ui->label_10->setPixmap(QPixmap(":/UnknownPrinter.jpg"));