TKINTER使用Bind调整小故障

我正在尝试创建一个按钮来调整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()

xiaoxin_88 回答:TKINTER使用Bind调整小故障

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3079733.html

大家都在问