2013-07-06 4 views
1

J'utilise QColorDialog et execCommand() hilite pour changer la couleur de fond du texte. J'ai changé la couleur d'arrière-plan d'une partie de mon texte en rouge par exemple, Et encore une fois je veux effacer la couleur de fond à transparent (pas blanc).Comment utiliser la couleur transparente dans QColorDialog pour une couleur de fond claire du texte?

Comment est-ce que je peux faire ceci? Y at-il un moyen d'ajouter l'option de couleur transparente à QColorDialog? Ou quoi?

Merci,

Répondre

2

Si vous utilisez la fonction QColorDialog::getColor statique, passer QColorDialog::ShowAlphaChannel comme le 4ème argument.

Si vous utilisez l'objet QColorDialog, utilisez dialog.setOption(QColorDialog::ShowAlphaChannel).

+0

Merci, et puis je peux vérifier la condition (alpha == 0) et passer le transparent à la commande exec hilite :) – ineptant

Questions connexes