在另一个函数的functiongenerated窗口中放置标签

2024-06-07 11:11:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但是当我点击按钮“tira6”时,它会给我一个
名称错误:全局名称“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)

Tags: textfromimportbutton标签dicefilllabel

热门问题