2015-12-17 2 views
0

J'ai un problème avec le style dans Qt Creator. J'ai ajouté un peu de style à QTableWidget et j'ai noté une différence après cela dans IDE.QTableWidget ne change pas de feuille de style après l'exécution de l'application

QScrollBar:vertical { 
    background: #fd966e; 
} 

enter image description here

beforeRunApplication

Quand je lance mon style d'application ne se charge pas à mon Widget et je vois ce point de vue. enter image description here

afterRunApplication

Qu'est-ce que je fais mal? Aidez-moi, s'il vous plaît.

+0

Comment définissez-vous le style? – Marco

+0

@Marco J'ai été coller ce style dans QT Creator dans le Gestionnaire de la propriété – MarCovy

+0

La syntaxe est correcte. Avez-vous exécuté qmake avant de compiler? – OnWhenReady

Répondre

0

Je résolu mon problème via ajouté ce code constructeur ma fenêtre

QHeaderView * headerTemp = ui->listOfMovie->horizontalHeader(); 
scrollTemp->setStyleSheet(QString::fromUtf8("\n" 
"QScrollBar:vertical {\n" 
"background: #fd966e;\n" 
"}")); 

Cela fonctionne pour moi. Merci pour tous les conseils.

+0

Ceci est un moyen de résoudre le problème par programmation. Votre réponse comporte quelques problèmes: 1. Le code que vous fournissez ne montre pas de réponse significative. a) La première ligne n'est pas nécessaire. b) Définissez * scrollTemp * (la barre de défilement verticale). c) N'utilisez pas * fromUtf8 * - utilisez à la place * QLatin1String ("code") * 2. Vous fournissez une solution pour définir une feuille de style - une méthode bien connue pour le faire dans Qt. Il serait beaucoup plus intéressant pour d'autres personnes ayant un problème similaire de savoir quel était le problème. Je suppose que la méthode pour le mettre dans l'interface utilisateur ne fonctionne toujours pas - mais il devrait. – OnWhenReady