问题遇到的现象和发生背景
Python tkinter bind如何在class 中绑定函数
遇到的现象和发生背景,请写出第一个错误信息
NameError: name 'WindowResize' is not defined
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
import tkinter as tk
class GUI:
def __init__(self):
self.window = tk.Tk()
self.window.title("Frame test")
width = 400
height = 400
self.g_screenwidth = self.window.winfo_screenwidth()
self.g_screenheight = self.window.winfo_screenheight()
self.alignstr = '%dx%d+%d+%d' % (width, height, (self.g_screenwidth-width)/2, (self.g_screenheight-height)/2)
self.window.geometry(self.alignstr)
self.window.config(bg='gray')
self.window.minsize(width, height)
self.frame1 = tk.Frame(self.window, width=360, height=340)
self.frame1.pack_propagate(0)
self.frame1.place(x=20, y=10)
def WindowResize(self):
global save_width
global save_height
self.new_width = self.window.winfo_width()
self.new_height = self.window.winfo_height()
if new_width == 1 and new_height == 1:
return
if save_width != new_width or save_height != new_height:
self.frame1.config(width=new_width-40, height=new_height-60)
self.button1.place(x=20, y=new_height-40)
self.save_width = new_width
self.save_height = new_height
if __name__ == '__main__':
gui = GUI()
# gui.window.bind('<configure>', WindowResize)这行代码是错误的
gui.window.bind('<configure>', WindowResize)
gui.window.mainloop()
运行结果及详细报错内容
NameError: name 'WindowResize' is not defined
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
如何绑定WindowResize函数