python - 手动触发ttk笔记本选项卡更改事件

标签 python events tabs tkinter ttk

我说的是<<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/

相关文章:

php - 如何通过php更改mysql分隔符

c# - 如何在外观类中订阅事件

java - 如何在我的 Activity 本身中使用 Bottom tabActivity

javascript - 直接从 Ionic 选项卡调用函数 - angularjs

python - 将螺旋桨和机翼力应用于 Drake 中的 MultiBodyPlant

python - Pandas 中的 read_excel 错误 ('ElementTree' 对象没有属性 'getiterator' )

javascript - 获取多选中最后单击的选项

java - 让 JPanel 变得更大

python - 使用 Windows 在 python 中获取友好的设备名称

python - 为什么 pandas 分类 DataFrame 给出真值错误?