我正在使用Matplotlib图形编写Tkinter gui。由于我从Canopy Python 2.7发行版切换到手动安装的Python 2.7安装程序,因此我遇到了Tkinter复选框的有线问题。可以使用按钮,但未设置变量。仅当我包括一个matplotlib图形时,才会出现问题(请参阅示例代码,main()中的1st lin)。
Win7-64
正在安装: 有思想的檐篷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()