我有一个Gtk.Notebook有一个自定义的弹出菜单,当用户右击任何页面按钮时显示。如何知道用户点击了Gtk.Notebook中的哪个页面?
如何知道用户点击了哪个笔记本页面?我想在我的菜单中添加一个动作,使其成为当前页面。
notebook.button_press_event.connect((wid,evt) => {
if (evt.button==3) {
// which page button did the user click on?
notebook.set_current_page(«clicked no tab»);
// ... make it the current page
}
}
我试图通过位置找到标签:
int numtab = notebook.get_tab_at_pos((int)evt.x, (int)evt.y);
但似乎没有成为一个get_tab_at_pos
或类似的方法。
所以你要调用'gtk_notebook_set_current_page()'在用户右键点击一个标签?这就是通常使用的鼠标左键,为什么还要使用右键? –
,因为我显示的菜单会在此选项卡上执行操作,而鼠标左键对其他操作很有用,感谢您的介入 – bul
鼠标左键:切换选项卡例如 – bul