文本编辑器 - 使粗体按钮凹陷

时间:2015-02-15 14:32:38

标签: python tkinter

我正在为文本编辑器创建一个粗体按钮。选择粗体文本时,我在设置“凹陷”按钮时遇到问题。

我想它会像下面的那样?

self.textPad.tag_bind("bt","<Button-1>",self.boldP())

def boldP(self):
        self.boldB.config(relief="sunken")

不确定我是否有正确的想法,有人可以为我阐明一下吗?

1 个答案:

答案 0 :(得分:0)

我不确定这是主要问题,但您发布的代码段的一个问题是您实际上没有回复tag_bind,而是给它None。为什么?因为您正在调用boldP,它会返回None。改变这一行:

self.textPad.tag_bind("bt","<Button-1>",self.boldP())

要:

self.textPad.tag_bind("bt", "<Button-1>", self.boldP)

另一个问题是你的回调应该采用一个事件参数:

def boldP(self, event):
    ...

我对Tkinter不太熟悉,所以我不太确定tag_bind应该如何工作 - 但它似乎主要用于canvas个对象。这是你在做什么的?否则请尝试bind。像这样:

self.button.bind(,"<Button-1>", self.boldP)