Comment obtenir le texte de lineEdit dans Pyside?
Je suis en train d'apprendre Pyside et je n'arrive pas à obtenir un texte à partir d'un QLineEdit dans ma propre méthode pour que je puisse saisir dans une requête etc. Je sais que cela a à voir avec lineEdit.texte(), mais il n'est pas en faisant semblant de travailler. Ai-je besoin de l'associer à un signal avant que le texte ne va aller dans ma variable??
C'est le type de chose que j'ai essayé. Ai-je besoin d'une textChanged signal pour obtenir la mise à jour ou quelque chose?? J'ai essayé d'ajouter soi-même.ligne , mais cela ne fonctionne pas non plus, un peu de rouille sur la programmation orientée objet.
line=QtGui.QLineEdit(self)
myVar = line.text()
Un court exemple de code serait génial. Merci!
Vous devez vous connecter pour publier un commentaire.
Vous semble être la création de l'objet et de l'utiliser tout de suite. Bien sûr, vous obtenez une chaîne vide à partir de
text()
; il ne fonctionne pas comme ça.Vous devez ajouter le
QLineEdit
à une interface, de permettre à l'utilisateur de faire quelque chose, puis obtenir le texte avecQLineEdit.text()
. Pour savoir exactement quand l'utilisateur a modifié le texte, oui, vous devez vous connecter à l'QLineEdit.textEdited
logement.Voici un exemple complet qui utilise un mécanisme de ce type à copier tout le texte à partir d'un
QLineEdit
à unQLabel
dès qu'il est modifié.C'est l'exemple montre comment vous pouvez vous connecter à votre propre fonction pour un logement. Mais depuis un
QLabel
a unsetText
logement, nous pouvons juste faireself.line_edit.textChanged.connect(self.line_edit.setText)
et de ne pas définir une fonction.P. S. Vous devriez vraiment lire un tutoriel; j'ai trouvé celui-ci très utile.
self.line_edit.textChanged.connect(self.label.setText)
(étiquette au lieu de line_edit)