from tkinter import *
class MainBattle(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
global canvas
self.parent.title('Python')
self.pack(fill = BOTH, expand = 1)
canvas = Canvas(self)
self.Label_My = Label(self, text = 'MyObject')
self.Label_My.place(x = 470, y = 35)
canvas.pack(fill = BOTH, expand = 1)
canvas.update()
def aa(self):
self.Label_My['text'] = 'HisObject'
def Change():
Label_My['text'] = 'HisObject'
root = Tk()
ex = MainBattle(root)
root.geometry('700x500')
devrait utiliser la méthode globale? Je voudrais défind étiquettes à l'intérieur de la classe et changer son texte en dehors de la classe si possible.Modifier le texte de la toile tkinter en dehors de la classe
C'est plus pratique que d'utiliser la méthode globale. Mais merci à tous les deux de m'aider :) – Montague27