【发布时间】:2019-05-14 18:33:49
【问题描述】:
我希望我的笔记本上有一个与按钮几乎相同的选项卡。每次我选择此选项卡时,它都应该执行某个作业(例如 print('something') )。
如何在每次打开它时执行它?现在它只在启动时执行一次,就是这样。
如果有人对此主题有一些建议,我真的很感激一些帮助!
【问题讨论】:
我希望我的笔记本上有一个与按钮几乎相同的选项卡。每次我选择此选项卡时,它都应该执行某个作业(例如 print('something') )。
如何在每次打开它时执行它?现在它只在启动时执行一次,就是这样。
如果有人对此主题有一些建议,我真的很感激一些帮助!
【问题讨论】:
您正在寻找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)
【讨论】:
您可以使用switch-page 信号。
回调原型包含页码id,以便您确定要切换到哪个页面。
void user_function (GtkNotebook *notebook, GtkWidget *页面, guint page_num, gpointer user_data)
【讨论】: