Почему при разработке приложений tkinter мой код не дает никакого вывода? - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь разработать виджет с использованием Tkinter Python. Он должен принимать данные в качестве ввода от пользователя в два этапа, а затем продолжать работу на основе данных ввода. Мой код не дает никакого вывода вообще. Я новичок в Python.

Вот мой код:


from tkinter import *

def f_step():
    global txt_1
    global txt_2
    global v0

    window=Tk()

    txt_1=StringVar()
    Label(window,text="DB/rst name (without extension)").place(x=10,y=75)
    Entry(window,textvariable=txt_1,width=40).place(x=225,y=75)

    txt_2=StringVar()
    Label(window,text="DB/rst folder path").place(x=10,y=100)
    Entry(window,textvariable=txt_2,width=40).place(x=225,y=100)

    v0=StringVar()
    #v0.set(1)
    Label(window,text="Do you have first node number").place(x=10,y=150)
    Radiobutton(window,text="yes",variable=v0,value="a").place(x=225,y=150)
    Radiobutton(window,text="no",variable=v0,value="b").place(x=350,y=150)

    Button(window,text="Next",command=clicked).place(x=250,y=250)
    window.title('Path operation application')
    window.geometry("500x300+10+10")
    window.mainloop()


def clicked():    
    global db_name
    global fpath
    global aa

    db_name = txt_1.get()
    fpath = txt_2.get()
    aa=v0.get() 
    window.destroy()
    Initiaterun()

def Initiaterun():
    if aa == "a": # Checks to see if you entered the correct data.
        r = Tk() # Opens new window
        r.title(':D')
        r.geometry('150x50') # Makes the window a certain size
        rlbl = Label(r, text='\n[+] with node number operation') # "logged in" label
        rlbl.pack() # Pack is like .grid(), just different
        r.mainloop()
    elif aa == "b":
        r = Tk()
        r.title('D:')
        r.geometry('150x50')
        rlbl = Label(r, text='\n[!] With component file operation')
        rlbl.pack()
        r.mainloop()

def DelUser():
    r.destroy() # Destroys the login window
    f_step() # And goes back to the start!
'''

1 Ответ

0 голосов
/ 16 февраля 2020

Ваш код не дает никакого вывода, потому что вы еще не вызвали никаких функций. Вы только определили функции.

Попробуйте вызвать f_step() в конце кода.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...