我想在我的笔记本上有一个标签,就像一个按钮一样。每次我选择此选项卡时,它都应该执行某项工作(例如print('something'))。
每次打开它时如何让它执行?现在它只是在启动时执行一次,就是这样。
如果有人对这个问题有一些建议,我真的会给你一些帮助!
答案 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)