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

Python 文本编辑器-使粗体按钮凹陷,python,tkinter,Python,Tkinter,我正在为文本编辑器设计一个粗体按钮。选择粗体文本时,设置按钮“凹陷”时遇到问题 我想它会像下面这样 self.textPad.tag_bind("bt","<Button-1>",self.boldP()) def boldP(self): self.boldB.config(relief="sunken") self.textPad.tag_-bind(“bt”,self.boldP()) def boldP(自我): self.boldB.config(rel

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

我想它会像下面这样

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

def boldP(self):
        self.boldB.config(relief="sunken")
self.textPad.tag_-bind(“bt”,self.boldP())
def boldP(自我):
self.boldB.config(relief=“sunken”)

不确定我的想法是否正确,有人能帮我解释一下吗?

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

self.textPad.tag_bind("bt","<Button-1>",self.boldP())
我对Tkinter不太熟悉,所以我不太确定
tag_bind
应该如何工作-但它似乎主要用于
canvas
对象。这就是你在做的吗?否则,请尝试绑定。大概是这样的:

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

是的,我正在使用tkinter什么类型的
self.textPad
?非常感谢,它对我有效,我不太确定设置def boldP(self,event)的第二位:只是想知道为什么我们需要在参数中包含“event”?请参见:传递了event对象,以便您可以获得有关所发生事件的更多信息,例如鼠标x和y坐标以及哪个小部件触发了事件。这就是为什么:)表达感激的最好方式是接受正确的答案,并投票选出有用的/好的答案。:)很酷谢谢,我想我的答案会接受它为正确答案:)干杯
def boldP(self, event):
    ...
self.button.bind(,"<Button-1>", self.boldP)