Python 3, как использовать глобальную переменную с ткинером Combobox - PullRequest
2 голосов
/ 14 апреля 2020

Я пытаюсь создать комбинированный список с tkinter с примером, как показано ниже

from tkinter import *
from tkinter.ttk import Combobox

choosen_place = ""

def main():
    global choosen_place
    window = Tk()
    window.title("online")
    window.geometry("400x250")
    input_mesto = Label(window, text="choose workstation:")
    input_mesto.grid(column=0, row=0)

    def choose_place(event=None):

        global choosen_place
        choosen_place = mesto.get()
        print(str(choosen_place))

    mesto = StringVar()
    workstation = (1, 2, 3, 4, 5, 6, 7)
    combo = Combobox(window, state = "readonly", values = workstation, textvariable=mesto)
    combo.grid(column=1, row=0)

    combo.bind('<<ComboboxSelected>>', choose_place)
    Label(window, text="choosed workstation " + choosen_place).grid(column=0, row=1)


    window.mainloop()
main()

, почему переменная "choosen_place" не отображается в метке?

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