Как мне организовать, чтобы функция start вызывала функцию input2 (брала значение- guess) и записывала его рядом с тексом?
import tkinter as tk
root = tk.Tk()
root.title("Чтение и запись")
def start():
phrase="Номер:"
output.insert(tk.END, f'{phrase}\n')
def input2():
guess = txt.get()
output.insert(tk.END, f'{guess}\n')
txt.delete(0, 3)
#Первая кнопка
btn1 = tk.Button(root, text="Начать!", font=15, command=start)
btn1.pack()
#read number from entry and write to text
txt = tk.Entry(root, width=10)
txt.pack()
#вторая кнопка
btn2 = tk.Button(root, text="Принять", command = input2)
btn2.pack()
#вывод в текст
global output
output = tk.Text(root, width=49, height = 13, wrap = tk.WORD)
output.pack()
root.mainloop()
Ответы (1 шт):
Автор решения: Алексей Белкин
→ Ссылка
@Mr. Thekotik, Если я правильно Вас понял то можно так:
def start():
phrase = "Номер:"
output.insert(tk.END, f'{phrase} {input2(but="start")}\n')
def input2(but=''):
guess = txt.get()
if but =='start':
return guess
else:
output.insert(tk.END, f'{guess}\n')
txt.delete(0, 3)
Если хотите, чтобы очистка была, то добавьте delete:
def start():
phrase = "Номер:"
output.insert(tk.END, f'{phrase} {input2(but="start")}\n')
def input2(but=''):
guess = txt.get()
if but =='start':
txt.delete(0, 3)
return guess
else:
output.insert(tk.END, f'{guess}\n')
txt.delete(0, 3)