Найти - Пользователи
Полная версия: передача атрибута метода в другой метод
Начало » GUI » передача атрибута метода в другой метод
1
Ynejus
Требуется, чтобы при нажатии кнопки, заданной в методе ‘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()

Если объединить в одном методе, то всё работает, но нужно, чтобы было в отдельных
xam1816
 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()
Ynejus
xam1816
спасибо большое за помощь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB