我说的是<<NotebookTabChanged>>
事件ttk.Notebook
可以绑定(bind)到。假设我有:
def tabChanged(self, event):
print "tab changed"
并说我想手动触发这个方法。我实际上的意思是,假设我有一个基本的选项卡式 GUI,并且有一个开始按钮,当您单击它时可以绘制图形。每个选项卡上都有绘图,当您更改选项卡时,<<NotebookTabChanged>>
被触发,这是由 ttk.Notebook
自动创建的事件。我已经有一个self.tabChanged
本例的方法。我想做的是,我想让我的开始按钮触发此事件,这样我就不必为该按钮创建一个新方法,该方法将执行与 self.tabChanged
完全相同的操作。 。所以我需要一种通过单击按钮来触发事件的方法,但请记住,该事件是 ttk.Notebook
自己的事件,显然它被设计为与选项卡一起使用,而不是与按钮一起使用。有没有办法触发<<NotebookTabChanged>>
单击按钮手动?
最佳答案
您可以使用 event_generate 生成虚拟事件(例如:以 <<
和 >>
开头和结尾的事件) :
self.the_notebook.event_generate("<<NotebookTabChanged>>")
关于python - 手动触发ttk笔记本选项卡更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958442/