У меня есть 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