[Qt] La couleur de bordure d'un QFrame
Sya
-
Sya22 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Sya22 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Comme le precise le titre, j'aimerai savoir comment modifier la couleur de bordure d'un QFrame, si c'est possible.
J'ai essayé avec
Quelqu'un pourrait - il m'aider?
Merci d'avance!
PS: Je ne sais pas si c'est important (les fonctions ou commandes changent en fonction de l'OS), mais je suis sous Ubuntu 11.10!
Comme le precise le titre, j'aimerai savoir comment modifier la couleur de bordure d'un QFrame, si c'est possible.
J'ai essayé avec
frame->setStyleSheet("color:red");par exemple et ça ne marche pas!
Quelqu'un pourrait - il m'aider?
Merci d'avance!
PS: Je ne sais pas si c'est important (les fonctions ou commandes changent en fonction de l'OS), mais je suis sous Ubuntu 11.10!
A voir également:
- Qt qframe
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt tab bar - Télécharger - Personnalisation
- Qt linux ✓ - Forum Ubuntu
- QT sous windows ✓ - Forum Programmation
4 réponses
As tu regarder la documantation de QFrame ?
Ils parlent d'utiliser QColorGroup.
Normalement, Qt ne dépend pas de l'OS. Après, si tu utilises ubuntu avec Unity, il y a peut être des problèmes, des choses qui ne sont pas supportées.
Ils parlent d'utiliser QColorGroup.
Normalement, Qt ne dépend pas de l'OS. Après, si tu utilises ubuntu avec Unity, il y a peut être des problèmes, des choses qui ne sont pas supportées.
J'ai bien vu dans la doc et je ne sais pas comment utiliser QColorGroup!
Par contre j'ai trouvé ça:
Mais ou suis-je censée l'integrer?
Par contre j'ai trouvé ça:
QPalette::setColor(ColorGroup gr, ColorRole r, const QColor & c)
Mais ou suis-je censée l'integrer?
Bonjour,
J'ai opté pour un QPainter avec des rectangles au lieu de Frames mais le problème est dans le fait que les rectangles dessinés ne restent pas, seul le dernier est affiché!
J'exécute une boucle qui appelle la fonction PaintEvent
et dans la méthode PaintEvent il y a:
Que devrais-je changer pour que tous les rectangles s'affichent correctement?
J'ai opté pour un QPainter avec des rectangles au lieu de Frames mais le problème est dans le fait que les rectangles dessinés ne restent pas, seul le dernier est affiché!
J'exécute une boucle qui appelle la fonction PaintEvent
QNewWidget *paint = new QNewWidget (this); for (i=0; i<50; i++) { ... paint.show(); ... }
et dans la méthode PaintEvent il y a:
void QNewWidget::paintEvent(QPaintEvent *e) { QPainter p(this); int couleur; if (dynamic) { couleur = (220+(2*numero))%255; p.setPen(QPen(QColor(couleur, 29, 50),2)); } else { couleur = (146+(2*numero))%255; p.setPen(QPen(QColor(13, couleur, 63), 2)); } p.setBrush(Qt::NoBrush); p.drawRect(y, x, Large, Lon); }
Que devrais-je changer pour que tous les rectangles s'affichent correctement?