Salut à tous,
Je cherche à ajouter des widgets à une QStatusBar (notamment une QProgressBar). Jusqu'à là pas de problème.
Mais lors de l'affichage, j'obtiens une affreuse bordure autour de chaque widget, d'autant plus affreuse que je travaille sous mac et que la QStatusBar est dessinée avec un bel effet de dégradé.
Après quelques recherches, je suis tombé sur la solution suivante (lien):
Changer la palette ne me semble pas être une solution portable, et surtout n'est pas compatible avec l'effet de dégradé.No, as Bo Thorsen pointed out the border is rendered by the statusbar
using style.drawPrimitive with primitive EP_StatusBarSection so to avoid
drawing it I'd either have override QStatusBar::paintEvent or change the
style.
Instead I just set ColorGroup:: Dark and ColorGroup::Light to the
background color in the statusbar's palette.
Je n'ai aucune de comment changer le style (à part avoir aperçu rapidement une propriété StyleSheet dans QtDesigner).
Quant à surcharger QStatusBar::paintEvent, je suis dubitatif: ça veut dire dire que je dois me charger moi-même de dessiner l'intégralité de la barre de statut ?
Ca me semble bizarre qu'il n'y ait pas de solutions plus simples : pour un choix esthétique non modifiable, il me paraît douteux...
Partager