Запись ничего не возвращает в консоли печати Python - PullRequest
1 голос
/ 26 апреля 2019

Я думаю, что это связано с входом в другую функцию, отличную от глобальной, поэтому я думаю, что у меня возникают проблемы при передаче переменной Stringvar () в другую функцию, и мне также необходимо преобразовать мою переменную Stringvar () в int так что я могу делать расчеты на нем

как выглядит мой код

https://repl.it/@FiveFourXone/my-code

это рассчитать материал на основе ввода ввода

from tkinter import *
window = Tk()
window.title("my code")
window.geometry("848x480")
window.config(bg="#ececec")
window.resizable(0,0)
def DisplayBTN():
    TopFrame = Frame( bg = "#00adee", width = 848, height = 94)
    TopFrame.grid(column=0, row=1, pady = 0)
    DispCalc = Button( text="Calculate total cost of selected Chook Food", width=30, height=2, bd=2, bg="#124E78", activebackground="#0A2B42", activeforeground="#124E78", fg="#F0F0C9", cursor="hand2", command=DisplayCalc)
    DispCalc.grid(column = 0, row = 5,rowspan=1, ipadx = 10, ipady = 10,pady = 0, sticky="w")

def DisplayCalc():
    content = Frame( bg = "#00adee",  width = 588, height = 300)
    content.grid(column=0, columnspan=4, row = 2, rowspan= 4, sticky="E", padx = 15,pady= 1)
    LabTitle = Label( font="Arial", fg="#FFF", bg="#00adee", width=30, text="Pick a Food to Calculate")
    LabTitle.grid(column=0,  columnspan=4, row=1,rowspan=1, padx = 10, pady = 0)
    DisplayPell = Button( text="Pellets", width=20, height=1, bd=1, bg="#124E78", activebackground="#0A2B42", activeforeground="#124E78", fg="#F0F0C9", cursor="hand2", command=DisplayCalcA)
    DisplayPell.grid(column = 0, row = 3,rowspan=2,columnspan=4, ipadx = 5, ipady = 5,pady = 0,padx = 10, sticky="n")


def callback():
    # textvar = DisplayCalcA()
    num = textvar.get()
    print(num, "entry")

def clear(event, ToCaclc):
    ToCaclc.delete(0, END)
def DisplayCalcA():
    content = Frame( bg = "#00adee",  width = 588, height = 300)
    content.grid(column=0, columnspan=4, row = 2, rowspan= 4, sticky="E", padx = 15,pady= 1)
    LabTitle = Label( font="Arial", fg="#fff", bg="#00adee",width=30,text="Enter in the weight of Pellets")
    LabTitle.grid(column=0,  columnspan=4, row=1,rowspan=1, padx = 10, pady = 0)
    content = Frame( bg = "#00adee",  width = 588, height = 300)
    content.grid(column=0, columnspan=4, row = 2, rowspan= 4, sticky="E", padx = 15,pady= 1)
    LabTitle = Label( font="Arial", fg="#fff", bg="#00adee",width=30,text="Weight in kg")
    LabTitle.grid(column=0,  columnspan=2, row=3,rowspan=1, padx = 10, pady = 0)
    xDisCalc = Button( text="Submit", width=20, height=2,  bd=1, bg="#124E78", activebackground="#0A2B42", activeforeground="#124E78", fg="#F0F0C9", cursor="hand2", command=callback)
    xDisCalc.grid(column = 0, row = 3, rowspan=2)
    textvar = StringVar()
    entry = Entry(window,textvariable=textvar,width = 20,insertbackground="#fff",font=("Arial", 15), bg="#0A2B42", fg="#fff")
    entry.grid(row=3, rowspan=1, column = 0, sticky="n")

def DisplayWelc():
    content = Frame( bg = "#00adee", width = 588, height = 300)
    content.grid(column=0, columnspan=1, row = 2, rowspan= 4, sticky="E", padx = 12,pady= 10)
    LabDisHome = Label( font="Arial", fg="#FFF", bg="#00adee", text="Home: Chook n More", width=30, height=2,)
    LabDisHome.grid(column=0, columnspan=2, row=1,rowspan= 3,sticky="n", ipadx = 5, ipady = 5,pady = 20,padx = 10,)
    LabDisHome = Label( font="Arial", fg="#FFF", bg="#00adee", text="Welcome", width=30, height=2,)
    LabDisHome.grid(column=0, columnspan=2, row=2,rowspan= 3,sticky="n", ipadx = 5, ipady = 5,pady = 20,padx = 10,)
DisplayBTN()
DisplayWelc()


window.mainloop()

, чтобы можно было печатать входные данные в различных функциях, чтобы я мог использовать это для вычисления вещи

...