【发布时间】:2016-09-19 11:04:10
【问题描述】:
我有一个 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 ()?这就是鼠标左键通常的用途,那为什么还要用右键呢? -
因为我显示了一个菜单,将在此选项卡上执行操作,而鼠标左键对其他操作很有用,谢谢您的干预
-
鼠标左键:例如切换标签
-
我仍然不确定我是否正确理解了您想要做什么。您应该添加完整的代码示例和/或对您正在尝试做的事情以及您遇到的问题的更长描述。
-
英文对我来说很难,但我想选择我右键单击的选项卡,将其变为 CURRENT_PAGE。就是这样
标签: gtk vala popupmenu pagecontrol