每次选择某个选项卡时,Gtk Notebook调用功能

时间:2017-07-07 11:28:47

标签: python gtk gtk3

我想在我的笔记本上有一个标签,就像一个按钮一样。每次我选择此选项卡时,它都应该执行某项工作(例如print('something'))。

每次打开它时如何让它执行?现在它只是在启动时执行一次,就是这样。

如果有人对这个问题有一些建议,我真的会给你一些帮助!

2 个答案:

答案 0 :(得分:2)

您正在寻找switch-page signal

def callback(notebook, tab, index):
    if index == index_of_the_tab:
        print('selected')

    # alternatively:
    # if tab is the_tab:
    #     print('selected')

notebook.connect('switch-page', callback)

答案 1 :(得分:0)

您可以使用switch-page信号。

回调原型包含页码ID,以便您可以确定要切换的页面。

  

void user_function(GtkNotebook * notebook,                  GtkWidget *页面,                  guint page_num,                  gpointer user_data)