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 !
Partager