将Label放在另一个函数的函数生成窗口中

时间:2015-03-01 23:48:02

标签: python function tkinter label

很简单,我必须用dado6函数中的标签“rispodado”替换appdadi中的Label“risdado”。

但是当我点击“tira6”按钮时,它会给我 NameError :全局名称'risdado'未定义

我已经在另一种情况下使用了这个系统并且运行正常,在这种情况下的不同之处在于目标(替换标签的位置)不是函数生成的窗口。
我是一个非常初学者,如果只是一个粗心的错误,抱歉 要求更多细节。

from Tkinter import *
from tkMessageBox import *
from random import *

#DICE 6
#---------
def dado6():
    risdado.pack_forget()
    a=randint(1,6)
    rispodado=Label(appdadi, text=a, font=(Helvetica, 20)).pack()


#DICE APP
#-------
def dadi():
    appdadi=Tk()
    appdadi.resizable(0,0)
    dicepace1=Label(appdadi, bg="#009E71", width=40).pack(fill=X)
    labdadi=Label(appdadi, text="- D & D - DICE -", font=("Helvetica", 12), fg="White", bg="#009E71").pack(fill=X)
    dicespace2=Label(appdadi, bg="#009E71").pack(fill=X)
    dicespace3=Label(appdadi,).pack()

    tira6=Button(appdadi, text="dado da 6", command=dado6).pack()
    tira21=Button(appdadi, text="dado da 21").pack()
    tira100=Button(appdadi, text="dado da 100").pack()

    risdado=Label(appdadi, text="--------")
    risdado.pack(anchor=S)

0 个答案:

没有答案