Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2008 15:58:15

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

[GTK] - контекстное меню

А как реализуется контекстное меню в GTK? Это какой то отдельный widget, который я не нашел, или это надо как то Menu по особенному использовать?



Офлайн

#2 Окт. 10, 2008 16:32:35

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

[GTK] - контекстное меню

эм.. я не спец, но помоему как обычное меню. наверное примерно как-то так…

.....
def contextMenu(self, widget, event, data=None):
menu = gtk.Menu()
one = gtk.MenuItem("One")
menu.append(one)
menu.show_all()
menu.popup(None, None, None, event.button, event.get_time())
return True
...
evbox = gtk.EventBox()
evbox.connect('button-release-event', contextMenu)
...



Офлайн

#3 Окт. 14, 2008 16:12:32

demas
От:
Зарегистрирован: 2008-09-10
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

[GTK] - контекстное меню

Ага. Спасибо огромное.



Офлайн

#4 Окт. 14, 2008 18:45:37

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

[GTK] - контекстное меню

когда-то так лепил

        self.menu = gtk.Menu()
for i in ((gtk.STOCK_COPY, "Copy", self.m_copy),
(gtk.STOCK_CLEAR, "Clear", self.m_clear),
(gtk.STOCK_CLEAR, "Clear All", self.m_clear_all)):

menu_items = gtk.ImageMenuItem(i[1])
img = gtk.image_new_from_stock(i[0], gtk.ICON_SIZE_MENU)
menu_items.set_image(img)
self.menu.append(menu_items)
menu_items.connect("activate", i[2])
menu_items.show()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version