如何使用python中的tkinter在同一个GUI中创建单个小部件

2024-09-29 18:48:46 发布

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

我尝试创建一个有两个按钮的GUI:一个检查用户是否提供了所有必需的输入,另一个运行后端脚本。我的问题是,只要用户想执行后端任务,这个GUI就会一直运行。问题是:每次用户单击“check”按钮时,就会在上次创建的按钮下面创建另一个“run”按钮。我需要'运行'按钮被创建在同一位置,每次点击检查按钮。顺便说一句,我是python的新手。如果有人能告诉我我是不是搞错了,我会很感激的。谢谢

def verifica():

    fluxo=vfluxo.get()   
    permissoes=vpermissoes.get()
    results = vresults.get()


    if fluxo==2:
        label4 = Label(setup_window, text='Quantas tentativas (1-20)?')
        label4.pack()
        tentativas = Entry(setup_window)
        tentativas.pack()

    else:
        label5 = Label(setup_window, text='Ready!')
        label5.pack()

    def bot_setup():

        if fluxo==2:
            num_tentativas = tentativas.get()
            if num_tentativas == '' or int(num_tentativas) > 20:
            num_tentativas=0
            messagebox.showerror('ERRO!','Digite um tamanho de lote válido (1 a 20)')

        else:
            num_tentativas=1

        setup = {

            'tipo_operacao':fluxo,
            'permissoes':permissoes,
            'mostrarnofim':results,
            'tamanho_lote':int(num_tentativas)    
                }

        return setup

    comecar = Button(text='Run', command = bot_setup)
    comecar.pack()



verificar = Button(text='Check', command = verifica)
verificar.pack()

Tags: text用户getifdefsetupguiwindow

热门问题