我正在尝试创建一个按钮来调整tkinter窗口的大小(与窗口边缘上的凹口正常调整大小的方式相同)。但是,当我使用“调整大小”按钮时,窗口会跳过和出现毛刺,并且不会反映出窗口侧面凹口的动作。在我的示例中,当使用按钮调整大小时,框架内的文本会出现毛刺且不平滑。但是,当我使用窗口右侧的凹口来调整窗口大小时,它可以平滑地调整大小,而不会出现框架的任何毛刺。
使用“调整大小”按钮时如何解决故障。
(这是最少的代码,在更大的项目中有让我疯狂的方法!)
非常感谢。马克。
import tkinter as tk
def resize(self,event=None):
y=root.winfo_height()
x1 = root.winfo_pointerx()
x0 = root.winfo_rootx()
root.geometry("%sx%s" % (x1-x0,y))
root=tk.Tk()
innerFrame=tk.Frame(root)
h=tk.Text(innerFrame)
h.insert('end','Hello')
h.pack()
g=tk.Button(root,text='Drag to resize')
g.bind('<B1-Motion>',resize)
g.pack()
innerFrame.pack()