Хз с Tkinter, проще готовые библиотеки юзать. Поставил PyQt5 и порядок, много документации и форумов. Вот простейший пример:
Программный код:
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QLineEdit, QLabel
def calculate():
try:
result.setText(str(eval(entry.text())))
except:
result.setText("Ошибка")
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
entry = QLineEdit()
layout.addWidget(entry)
button = QPushButton("Посчитать")
button.clicked.connect(calculate)
layout.addWidget(button)
result = QLabel()
layout.addWidget(result)
window.setLayout(layout)
window.show()
app.exec_()
Тоже не сложно и код довольно читаем.