Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.7.1 - Qt Creator : 4.2.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Erreur : Could not parse application stylesheet

Bonjour,
Je fais mes premiers pas dans la programmation pyqt et j'ai l'erreur suivante :
"Could not parse application stylesheet" qui s'affiche sur la sortie standart.

Mon code :
(...)
app = QtGui.QApplication(sys.argv)
app.setStyleSheet("kurso.css")
(...)
Et mon css :
QWidget{ background : #000000; }
Alors que quand j'écris :
app.setStyleSheet("QWidget{ background : #000000; }");

ça marche très bien.

Mais bien évidement, j'aimerai mettre tout mes styles dans une seule et même feuille de style.

dans un deuxième temps, j'ai essayé de faire un fichier de resources :
<RCC>
<qresource <qresource prefix="css">>
<file>kurso.css</file>
</qresource>
</RCC>
Et de l'utiliser avec :
app.setStyleSheet(":/kurso.css")

mais ça n'a pas mieux fonctionné.

Merci pour votre aide,

Axel

Réponses

  • Il faut passer par un QFile pour lire le contenu
     QFile file(":/qss/yourfile.qss");
    file.open(QFile::ReadOnly);
    QString styleSheet = QLatin1String(file.readAll());

    qApp->setStyleSheet(styleSheet);
Connectez-vous ou Inscrivez-vous pour répondre.