Python | Tkinter | Помогите плс

themixa

Новичок
Пользователь
Май 13, 2020
14
0
1
from tkinter import *
import math
from tkinter import messagebox
root = Tk()

#HEAD

root.title('Площадь прямоугольника')
root.geometry('400x200')
root.resizable(width=False,height=False)
root['bg'] = 'pink'
root.iconbitmap = ''

#BODY
text_storona1 = int()
text_storona2 = int()

text_storona1 = Label(text = 'Введите первую сторону: ', font = 'Comfortaa 15',bg = 'white', fg = 'black')

vvod_storona1 = Entry(bg = 'white',fg = 'black')

text_storona2 = Label(text = 'Введите вторую сторону: ',font = 'Comfortaa 15' ,bg = 'white', fg = 'black')

vvod_storona2 = Entry(bg = 'white',fg = 'black')

def check():
if vvod_storona1 and vvod_storona2 == int():
a = int(vvod_storona1)*int(vvod_storona2)
messagebox.showinfo('Ответ' , a)


otvet = Button(text = 'Решить', font = 'Comfortaa 15',bg='white',fg='black', command = check)


text_storona1.pack()
vvod_storona1.pack()
text_storona2.pack()
vvod_storona2.pack()
otvet.pack()
otvet.bind('<Button-1>', check())
root.mainloop()

- Все работает , окно запускается , но когда нажимаю решить - ничего не выводится . Не пойму что не так. -
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 567
454
83
Прочитайте правила по созданию темы.
Python:
from tkinter import *
import math
from tkinter import messagebox
root = Tk()

#HEAD

root.title('Площадь прямоугольника')
root.geometry('400x200')
root.resizable(width=False,height=False)
root['bg'] = 'pink'
root.iconbitmap = ''

#BODY
text_storona1 = int()
text_storona2 = int()

text_storona1 = Label(text = 'Введите первую сторону: ', font = 'Comfortaa 15',bg = 'white', fg = 'black')

vvod_storona1 = Entry(bg = 'white',fg = 'black')

text_storona2 = Label(text = 'Введите вторую сторону: ',font = 'Comfortaa 15' ,bg = 'white', fg = 'black')

vvod_storona2 = Entry(bg = 'white',fg = 'black')

def check():
    try:
        a = int(vvod_storona1.get())*int(vvod_storona2.get())
        messagebox.showinfo('Ответ' , a)
    except(ValueError):
        messagebox.showerror('Ошибка', 'Введеные параметры не являются числом!')


otvet = Button(text = 'Решить', font = 'Comfortaa 15',bg='white',fg='black', command = check)


text_storona1.pack()
vvod_storona1.pack()
text_storona2.pack()
vvod_storona2.pack()
otvet.pack()
root.mainloop()
 

Форум IT Специалистов