Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » передача атрибута метода в другой метод [RSS Feed]

#1 Фев. 5, 2022 12:42:15

Ynejus
Зарегистрирован: 2021-12-25
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

передача атрибута метода в другой метод

Требуется, чтобы при нажатии кнопки, заданной в методе ‘const’, в консоль выводился введённый в entry текст.
Но в ответ получаю ошибку ‘AttributeError: ’function' object has no attribute ‘entry’'

 import tkinter as tk
class Window(tk.Tk):
    def __init__(self):
        self.root = tk.Tk()
    def const(self):
        self.entry = tk.Entry(self.root).pack()
        self.button = tk.Button(self.root, text="Get", command=self.on_button).pack()
    def on_button(self):
        print(self.const.entry.get())
    def run(self):
        self.const()
        self.root.mainloop()
win = Window()
win.run()

Если объединить в одном методе, то всё работает, но нужно, чтобы было в отдельных

Отредактировано Ynejus (Фев. 5, 2022 12:47:26)

Офлайн

#2 Фев. 5, 2022 13:14:56

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 924
Репутация: +  87  -
Профиль   Отправить e-mail  

передача атрибута метода в другой метод

 import tkinter as tk
class Window(tk.Tk):
    def __init__(self):
        super().__init__()
        self.entry = tk.Entry()
        self.entry.pack()
        self.button = tk.Button(text="Get", command=self.on_button)
        self.button.pack()
    def on_button(self):
        out = self.entry.get()
        print(out if out else 'Пустая строка')
    def run(self):
        self.mainloop()
win = Window()
win.run()

Офлайн

#3 Фев. 5, 2022 18:04:47

Ynejus
Зарегистрирован: 2021-12-25
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

передача атрибута метода в другой метод

xam1816
спасибо большое за помощь

Офлайн

  • Начало
  • » GUI
  • » передача атрибута метода в другой метод[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version