繁体   English   中英

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

[英]Gtk Notebook call function every time a certain tab is selected

我希望笔记本上的一个选项卡具有与按钮一样的功能。 每次我选择此选项卡时,它都应执行某个作业(例如print('something'))。

如何在每次打开它时执行它? 现在,它仅在启动时执行一次,仅此而已。

如果有人对这个问题有任何建议,我真的很感谢您的帮助!

您正在寻找switch-page信号

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)

您可以使用switch-page信号。

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

无效的user_function(GtkNotebook *笔记本,GtkWidget * page,guint page_num,gpointer user_data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM