вызывающая функция в метке в питон tkinter - PullRequest
0 голосов
/ 03 мая 2019

Я использую графический интерфейс tkinter.эта функция находится за кнопкой.Могу ли я вызвать вывод всей функции для отображения в метке (внутри кадра).

def rules(value):
    if no_of_EG==6:
        print("Readability is EXTREMELY GOOD")
    elif no_of_EG==5:
        print("Readability is VERY GOOD")
    .
    .
    .
    // and so on many rules
rules(mapped)

код tkinter:

leftFrame=Frame(window, bd=2, width=180, height=550)
leftFrame.pack(side=LEFT)

button5 = Button(leftFrame, text ="Rules", command=lambda:rules(mapped))

если я сделаю это:

def rules(value):
    if no_of_EG==6:
        print("Readability is EXTREMELY GOOD")
        global a
        a = 'Readability is EXTREMELY GOOD'
rules(mapped)  

def MF():
    MFlabel1 = Label(bottomRightFrame, bg="black", fg="white", textvariale=a)
    MFlabel1.grid(row=1,column=0, sticky=E)

button5 = Button(leftFrame, text ="Rules", command=MF)

это очень очень долгий процесс, поскольку существует более 40 правил.так как я могу вызвать вывод всей функции?

1 Ответ

0 голосов
/ 03 мая 2019

Используйте метод widget.config(text=variable) или widget['text']=variable:

def MF():
    MFlabel1 = Label(bottomRightFrame, bg="black", fg="white", textvariale=a)
    MFlabel1.grid(row=1,column=0, sticky=E)
    rules(mapped)

def rules(value):
    if no_of_EG==6:
        print("Readability is EXTREMELY GOOD")
        global a
        a = 'Readability is EXTREMELY GOOD'
    MFlabel1['text'] = a
    #MFlabel1.config(text=a)     you can use the above line or this line.

button5 = Button(leftFrame, text ="Rules", command=MF)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...