В том числе matplotlib figure () портит Tkinter Checkbuttons () - PullRequest
0 голосов
/ 25 марта 2019

Я пишу графический интерфейс Tkinter, также используя цифры matplotlib.Поскольку я перешел с дистрибутива Canopy Python 2.7 на установку Python 2.7, установленную вручную, у меня возникли проблемы с контрольными кнопками Tkinter.Можно использовать кнопки, но переменная не установлена.Проблема возникает только тогда, когда я включаю рисунок matplotlib (см. Пример кода, 1-й строки в main ()).

Win7-64

Рабочая установка: Enthought Canopy 1.7.4.3348, Python 2.7.11, matplotlib 2.0.0-8

Сейчас (не работает): Python 2.7.16, matplotlib 2.2.4

import Tkinter as tk
import ttk as ttk
import matplotlib.pyplot as plt

class Application(tk.Frame):
    def __init__(self, gui_master):
        tk.Frame.__init__(self, gui_master)
        self.gui_master = gui_master
        self.frame = tk.Frame(self.gui_master)
        self.frame.grid()
        self.var = tk.IntVar()
        check_STD = ttk.Checkbutton(self.frame, variable= self.var, command = self.check_select)
        check_STD.grid(row = 1, column = 1)

    def check_select(self):
        print 'var', self.var, self.var.get()

def main():
    rp_fig, rp_ax = plt.subplots(1, 1, figsize = (9,9))
    gui_root = tk.Tk()
    gui_root.title("FXD-CSD-GUI")
    app = Application(gui_master=gui_root)
    gui_root.mainloop()
    plt.show()

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