python QLineEdit la Couleur du Texte
Je suis en train de créer une application de démonstration pour montrer comment changer les couleurs de police.
Je peux le faire dans QLabel et QTextEdit
Je n'ai trouvé aucun moyen de modifier le texte en avant-plan la couleur pour un QLineEdit.
La seule chose que j'ai essayé et qui ne génère pas une erreur est:
color = QColorDialog.getColor(defaultHost.textColor(), pWidget, 'Get Text Color')
myPalette.setColor(myPalette.WindowText, QColor(color))
Mais, la couleur du texte reste noir...
Est-il ou n'est-il pas possible de faire cela?
OriginalL'auteur user3279899 | 2014-12-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire par paramètre de l'objet feuille de style:
OriginalL'auteur 101
J'ai résolu pour les polices de texte et d'arrière-plan
OriginalL'auteur Hernan Ramirez
Ci-dessous est un extrait de code qui m'a pris deux jours d'essais et d'erreurs pour comprendre. J'espère que cela aide d'autres débutants comme moi. Mes commentaires dans le code.
Cela montre l'extrait de code:
QColor
à partir d'unQColorDialog
dans une chaîne de format HEX pour une utilisation avec une feuille de style; etQColorDialog
lorsque le widget ne pas utiliser une palette élément du type dont vous avez besoin.Dans mon cas, je suis en utilisant
defaultHost = led_dem.textEdit
oùled_dem
mon formulaire ettextEdit
est untextEdit
sur la forme.Aussi,
pWidget
est le widget définition, y comprisform
etinstance
.Background
etForeground
(qui sont à la fois obsolète) ne sont pas utilisés de la manière que vous pensez qu'ils sont (vous devriez être en utilisantBase
etText
, au lieu de cela)."Une incapacité À Comprendre" Vous avez raison sur la cible. J'ai trouvé QT être un peu déroutant "discipline". Et, il n'y a pas un où je suis, à qui l'utilise au niveau je fais. J'ai passé le temps sur la réponse parce que par moment j'ai eu une réponse ici, j'avais (presque) tout compris à la dure.
Ne pouvait pas obtenir de 'Base' et 'Texte' pour travailler sur un QPushbutton à l'aide de Python 2.7.x et QT 4.8.5
Pourquoi pensez-vous que
Base
etText
serait de travailler avec unQPushButton
? Votre question est à propos de la modification de la police de couleurs dans unQLineEdit
. Veuillez prendre le temps de lire la documentation pour la couleur des rôles que j'ai fait un lien dans mon commentaire précédent - l'illustration qui l'accompagne pourrait difficilement faire plus clair que les rôles que vous devez utiliser pour les boutons.Mes excuses: j'ai posé une question au sujet d'un QLineEdit, et le code fourni pour un QPushbutton.
OriginalL'auteur user3279899
c'est comment je le fais pas à l'aide de css
QLineEdit a une méthode initStyleOption et initStyleOption hérite QStyleOption, puis QStyleOption a une Méthode QPalette. Maintenant, vous pouvez prendre advatage de l'aide QPalette méthodes.
vous pouvez visiter ce lien pour référence http://pyqt.sourceforge.net/Docs/PyQt4/qlineedit.html
OriginalL'auteur fLY