【问题标题】:Qt Set image to label reference variableQt 将图像设置为标签引用变量
【发布时间】:2016-06-06 05:21:18
【问题描述】:

我在资源文件中有一些图片,它们的文件名对应于它们的staffIds。这就是我将图片设置到我的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);

【问题讨论】:

  • 为什么在staffId 字符串前后放置\' 字符?您的文件名是否包含单引号字符???

标签: qt qpixmap


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多