• 11918阅读
  • 4回复

[提问]求助:QIODevice::read: device not open [复制链接]

上一主题 下一主题
离线longzhiwen
 

只看楼主 正序阅读 楼主  发表于: 2015-03-18
qss美化界面时,怎么显示QIODevice::read: device not open,不能读取qss中的内容,找了资料还是不知道该怎么办,有谁遇到过这种情况,麻烦解释一下,拜托了
离线guoyanbo_81

只看该作者 4楼 发表于: 2015-03-19
QFile styleSheet(":/res/qss/style_360.qss");
qss文件添加了qrc资源文件中了吗,为何要用这种路径,而不用绝对路径或./或../等相对路径呢
离线咬蚊嚼渍

只看该作者 3楼 发表于: 2015-03-19
那我只可能想到你的文件路径可能不对了~~
离线longzhiwen

只看该作者 2楼 发表于: 2015-03-19
回 咬蚊嚼渍 的帖子
咬蚊嚼渍:你的是类似这样的吗?
QFile qss(":ls.qss");
    qss.open(QFile::ReadOnly);
    this->setStyleSheet(qss.readAll());
    qss.close(); (2015-03-18 19:20) 

QFile styleSheet(":/res/qss/style_360.qss");
    if (!styleSheet.open(QIODevice::ReadOnly))
    {
        qWarning("Can't open the style sheet file.");
        return;
    }
    qApp->setStyleSheet(styleSheet.readAll());
和你说的应该差不多 吧,到底是哪出错了,一直也找不出来
离线咬蚊嚼渍

只看该作者 1楼 发表于: 2015-03-18
你的是类似这样的吗?
QFile qss(":ls.qss");
    qss.open(QFile::ReadOnly);
    this->setStyleSheet(qss.readAll());
    qss.close();
快速回复
限100 字节
 
上一个 下一个