GUI не отображается на рабочем столе - PullRequest
0 голосов
/ 01 мая 2019

Когда я запускаю программу, GUI не появляется на рабочем столе.

from tkinter import *
root = Tk()

label1 = Label(root, text="Bench")
label2 = Label(root, text="Deadlift")
label3 = Label(root, text="Squat")
label1.grid(row=0, sticky=E)
label2.grid(row=1, sticky=E)
label3.grid(row=2, sticky=E)
e1 = Entry(root)
e2 = Entry(root)
e3 = Entry(root)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)
l2 = Label(root)


def callback():
    total = sum(int(e.get()) for e in (e1, e2, e3))
    l2.config(text="answer = %s" % total)


b1 = Button(root, text="enter", command=callback)
b1.pack()
l2.pack()

root.mainloop()

Я ожидал появления GUI.любой ответ с благодарностью я новичок и пытаюсь понять это.

1 Ответ

1 голос
/ 01 мая 2019

Когда вы используете .pack и .grid, возникает конфликт.просто измените .pack для .grid и исправьте def Label, .config не является допустимым аргументом для меток, поэтому поместите его внутрь функции, чтобы решить проблему.

from tkinter import *
root = Tk()

label1 = Label(root, text="Bench")
label2 = Label(root, text="Deadlift")
label3 = Label(root, text="Squat")
label1.grid(row=0, sticky=E)
label2.grid(row=1, sticky=E)
label3.grid(row=2, sticky=E)


e1 = Entry(root)
e2 = Entry(root)
e3 = Entry(root)

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)


def callback():
    total = sum(int(e.get()) for e in (e1, e2, e3))
    Label(root, text="answer = %s" % total).grid(row=3, column=1)


b1 = Button(root, text="enter", command=callback).grid(row=3)


root.mainloop()

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...