0
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')
グローバルメソッドを使用する必要がありますか? 私はクラス内のラベルを定義し、可能ならばクラス外のテキストを変更します。クラス外のtkinterキャンバスのテキストを変更する
グローバルメソッドを使用すると便利です。しかし、両方の助けてくれてありがとう:) – Montague27