Salut tout le monde.
J'ai un bête problème avec Qt.
vous voyez le bouton "refresh"
C'est un QPushButton sur lequel j'ai fait un setFlat(true)
Mais il reste quand même un encadrement. comment le supprimer ?
Salut tout le monde.
J'ai un bête problème avec Qt.
vous voyez le bouton "refresh"
C'est un QPushButton sur lequel j'ai fait un setFlat(true)
Mais il reste quand même un encadrement. comment le supprimer ?
Tu peux redessiner le bouton en masquant le cadre. Cela dit la solution n'est peut-être pas tout à fait portable.
Fichier en-tête :
Fichier source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 class BoutonSansCadre : public QPushButton {Q_OBJECT protected:<div style="margin-left:40px">void paintEvent (QPaintEvent*);</div>}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void BoutonSansCadre::paintEvent (QPaintEvent* e) { <div style="margin-left:40px">QPushButton::paintEvent(e); QPainter p(this); QColor couleurCadre = palette().color(QPalette::Foreground); p.setPen(couleurCadre); p.drawRect(rect());</div>}
ce cadre represente le focus de l'aplication fais un setfocus() ailleurs et tu vera plus le cadre !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager