@valo1114
Python coder

Как сделать Взаимодействие функций?

def FS():
    a = edit1.get()
    b = edit2.get()
    c = edit3.get()
    print(a,b,c)

def Test():

    root1 = Tk()
    root.title('FTP Host')
    label1 = Label(root1,text='H')
    label2 = Label(root1,text='L')
    label3 = Label(root1,text='P')

    label1.grid(row = 0, column = 0)
    label2.grid(row = 1, column = 0)
    label3.grid(row = 3, column = 0)

    edit1 = Entry(root1)
    edit2 = Entry(root1)
    edit3 = Entry(root1)

    edit1.grid(row = 0, column = 1)
    edit2.grid(row = 1, column = 1)
    edit3.grid(row = 3, column = 1)
    b = Button(root1,text='Вычислить',command = FS)
    b.grid()

root = Tk()
b2 = Button(root,text='Test',command=Test)
b2.grid()
root.mainloop()


Он не понимает что такое edit1 как исправить подскажите пожалуйста
-------------------
NameError: name 'edit1' is not defined
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 2
Maxsior
@Maxsior
loading...
global edit1 добавить в обе функции надо, вообще почитай про этот оператор
Ответ написан
@abcd0x00
Они должны быть в одном классе и связываться через него.

>>> class A:
...     def f1(self):
...         self.x = 1
...     def f2(self):
...         self.x = 2
...     def f3(self):
...         print(self.x)
... 
>>> a = A()
>>> a.f1()
>>> a.f3()
1
>>> a.f2()
>>> a.f3()
2
>>>


Принцип такой же.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы