Сделать чекбуттон переключаемых графиков в tkinter - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь встроить графики в свой tkinter gui, используя FigureCanvasTkAgg, но у меня возникли некоторые трудности. Я попытался сделать функцию отображения графиков, когда активирована контрольная кнопка, вызвав функцию по значению onvalue и передавая номер подзаголовка, чтобы при активации контрольных кнопок они отображались в правильном порядке. Вышеупомянутый код приведен ниже:

def graphs(num):
    plt.style.use('ggplot')
    f = Figure(figsize=(5,5), dpi=100)
    sensor_graph = f.add_subplot(num)
    sensor_graph.plot([1,2,3,4,5,6,7,8], [8,7,6,5,4,3,2,1])

    canvas = FigureCancasTkAgg(f)
    canvas.show()
    canvas.get_tk_widget().grid(row=0,column=1, padx=10, pady=10)

Данные для графа, который там находится, были просто фиктивными, чтобы увидеть, работает ли он или нет, поэтому я знаю, что он не работает. Вызов checkbutton выглядит примерно так:

sensor_1 = ttk.Checkbutton(sensor_frame, text = sensor_list[0] + ' [%s]' % sensor_units[0], onvalue =lambda: graphs[811], offvalue = 'Pizza', variable=clap1)

Когда я вызываю эту функцию с настоящим кодом, я получаю следующее: До активации , после активации

Наряду с этим я пытаюсь добавить полосу прокрутки к холсту так, чтобы вместо окна, расширяющегося до подзаголовков, я мог просто прокручивать различные графики. У кого-нибудь есть предложения?

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