示例#1
0
class Options:
    def __init__(self, master, title, data, x_coor, y_coor, width):

        self.__selected = StringVar()
        label = Label(master, text=title)
        label.config(font=("Calibri", 12))
        self.__selected.set(data[0])
        label.place(x=x_coor, y=y_coor, height=25, width=100)
        self.__option = OptionMenu(master, self.__selected, *data)
        self.__option.place(x=150, y=y_coor, height=25, width=width)

    def set_selected(self, data):
        self.__selected.set(data)

    def get_selected(self):
        return self.__selected.get()

    def update_data(self, data):
        self.__option.option_clear()
        self.__option.option_add(data, '')
        self.__option.update()