我在资源文件中有一些图片,他们的文件名与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);
答案 0 :(得分:0)
我在这里使用@Mike,很可能单引号不是你文件名的一部分。您可以使用调试器查看传递给QPixmap
构造函数的内容,或将名称放入单独的QString
变量中,并将其写入qDebug()
以查看其中包含的内容。
通常,您最好使用QString::arg()
来构建字符串而不是连接;通常它更容易阅读和理解:
QPixmap managerPic(QString(":/staff/\'%1\'.jpg").arg(staffId));
QPixmap managerPic(QString(":/staff/%1.jpg").arg(staffId));