微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从文件系统加载图像在Qt样式表中不起作用

如何解决从文件系统加载图像在Qt样式表中不起作用

我正在尝试从文件系统上的文件中将图像作为背景加载,但没有显示。 如果我从资源文件中执行相同的操作,它将正常工作(使用:/ ..)。 为什么会有问题,我想念什么?

QT 5.11.2 MinGw 32位。

代码是:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ui->label->setStyleSheet("border-image: url(file:///c:/flags/country.png);");
}

编辑#1:

按照建议,我添加了如下路径检查:

const QUrl url(“ file:/// C:/flags/country.png”);

if (!url.isValid()) {
    qDebug("-------------------------------- Invalid URL: %s",qUtf8Printable(url.toString()));
}else{
    qDebug() << " ----------------- PATH IS OK! -----------------------------";
}

它返回PATH IS OK!...,这使它变得更加陌生。

解决方法

这对我有用。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ui->label->setStyleSheet("border-image: url(c:/flags/country.png);"); <------- without file
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。