Элементарно.
1) Создаёшь виджет с кнопкой, картинкой, текстом...
2) По нажатию на кнопку вываливаешь виджет с флагом PopupMenu...и туда хоть запихивай...в т.ч. дерево
3) Обрабатываешь событие закрытие виджета с передачей параметров виджету с кнопкой
Всё