Dans une déclaration d'impression normale, je suis capable de mettre une variable à l'intérieur de la déclaration comme: mais comment puis-je être capable d'écrire la même chose dans tkinter? P > x=2
label1 = Label(text="x is equal to " x)
3 Réponses :
Vous devez faire ou vous pouvez en faire un STR dans le premier p> ou vous pouvez également utiliser une chaîne formatée ( x code> A
str code> afin d'éviter la concaténation de
STR code> et
int code> erreur. < Pré> xxx pré>
f '. .. ) p> p>
Tout d'abord, dactylographiez votre variable à une chaîne code> à l'aide de str () code>, puis le concaténe sur la chaîne de titre comme suit:
marks = 505
label = Label(root, text="I got "+str(marks)+" marks.")
Bienvenue dans le débordement de la pile! Cette réponse n'ajoute rien de nouveau aux réponses précédentes. Cela peut être problématique lorsque vous répondez à d'autres questions. Par conséquent, évitez de répondre aux questions avec des réponses qui répondent à la question de l'OP. Merci!
Merci @themaker, je vais essayer d'éviter cela.
x=4 y=5 label = Label(self, text="x is {}, y is {}".format(x,y))
texte = "x est égal à" + str (x) code>.
Ou
texte = f "x est égal à {x}" code> dans python 3.
BTW Assurez-vous que votre fenêtre Tkinter spécifiée à l'intérieur de votre widget d'étiquette
Vous devez également utiliser des virgules ou
+ code> pour éviter les erreurs dans votre
Imprimer code> et
étiquette code> s'il vous plaît corrigez-le.