journey654645, теперь достаточно, хотя в целом есть над чем поработать.
Смотрите, что у вас получается по программе:
у вас запуск исполнения графического интерфейса стартует после вот этих строк:
x1 = - c + sqrt(c ** 2 + 4 * (d * b)) / 2 * b
x2 = - c - sqrt(c ** 2 + 4 * (d * b)) / 2 * b
но переменные, которые используются в этих строках, содержат в момент их выполнения пустые строки. Об этом, собственно, и сообщает программа в traceback.
Я подозреваю, что они не должны выполняться до того, как стартует интерфейс, пользователь введет в него данные, и уж тогда эти данные должны попасть в переменные и наконец в эти строки расчета Х-ов.
Полагаю, вам надо перестроить архитектуру программы, как именно - вам решать. Я бы вынес эти формулы в метод или функцию, добавил проверку нажатия кнопок (я что-то не нашел в вашем коде этого момента) и по нажатию - вызывал бы расчетную функцию и получал бы из неё результаты и тогда вызывал бы другой метод, который выводил бы ответы на экран. Ну, это навскидку, тут надо подумать, как лучше.