Задать вопрос
@vladimir328

Как сделать очищение после каждого нажатия кнопки?

Как сделать, чтобы перед выводом результата поле очищалось?
import tkinter as tk
from tkinter import Tk

root = tk.Tk()
root.title("Converter")
root.geometry('300x300')


l = tk.Label(root, text='Сколько километров нужно перевести?', pady=3, width=300, height=2, bg="white", fg="black", font=25)
l.pack()


kilometry = tk.StringVar()
e = tk.Entry(root, width=100, bg="white", textvariable=kilometry)
e.config(highlightthickness=2)
e.place(x=0, y=40)


e2 = tk.Entry(root, width=40)
e2.place(x=0, y=100)


def converter():
    a = kilometry.get()
    a = float(a)
    result = float(a * 0.621371)

    e.delete(first=0,last=100)
    e2.insert(0, str(result) + " миль")


b1 = tk.Button(root, text='Конвертировать', highlightbackground='red', width=20, command=converter)
b1.config(highlightthickness=2)
b1.place(x=80, y=70)

root.mainloop()
  • Вопрос задан
  • 682 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
SuckMyPython
@SuckMyPython
matrix.polling(none_stop=True)
Если добавить e2.delete(first=0,last=100) вначале функции всё удаляется!

def converter():
    e2.delete(first=0,last=100)
    a = kilometry.get()
    a = float(a)
    result = float(a * 0.621371)

    e.delete(first=0,last=100)
    e2.insert(0, str(result) + " миль")


Первое поле вы очищаете, в чём проблема сделать тоже самое со вторым?)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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