Qt将图像设置为标签参考变量

时间:2016-06-06 05:21:19

标签: qt qpixmap

我在资源文件中有一些图片,他们的文件名与staffId对应。这就是我将图片设置为QLabel的方式,但没有显示任何内容。

QString staffId;
staffId=ui->lineEdit_staffID->text();
QPixmap managerPic(":/staff/\'"+staffId+"\'.jpg");
managerInterface.ui->label_mpic->setScaledContents(true);
managerInterface.ui->label_mpic->setPixmap(managerPic);

1 个答案:

答案 0 :(得分:0)

我在这里使用@Mike,很可能单引号不是你文件名的一部分。您可以使用调试器查看传递给QPixmap构造函数的内容,或将名称放入单独的QString变量中,并将其写入qDebug()以查看其中包含的内容。

通常,您最好使用QString::arg()来构建字符串而不是连接;通常它更容易阅读和理解:

QPixmap managerPic(QString(":/staff/\'%1\'.jpg").arg(staffId));
QPixmap managerPic(QString(":/staff/%1.jpg").arg(staffId));