【问题标题】:Gtk Notebook call function every time a certain tab is selected每次选择某个选项卡时调用 Gtk Notebook 函数
【发布时间】:2019-05-14 18:33:49
【问题描述】:

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

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

如果有人对此主题有一些建议,我真的很感激一些帮助!

【问题讨论】:

    标签: python gtk gtk3


    【解决方案1】:

    您正在寻找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)
    

    【讨论】:

    • 谢谢,您的回答很有用。当重新选择当前选项卡时,我们如何使用这样的方法?就我而言,我想在选择不同的选项卡(由您的答案解决)以及再次选择当前选项卡时使用回调。
    【解决方案2】:

    您可以使用switch-page 信号。

    回调原型包含页码id,以便您确定要切换到哪个页面。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多