我正在为文本编辑器创建一个粗体按钮。选择粗体文本时,我在设置“凹陷”按钮时遇到问题。
我想它会像下面的那样?
self.textPad.tag_bind("bt","<Button-1>",self.boldP())
def boldP(self):
self.boldB.config(relief="sunken")
不确定我是否有正确的想法,有人可以为我阐明一下吗?
答案 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)