GTK: отобразить всплывающую подсказку для gtkButton в контейнере с gtkFixed с gtkImage в качестве фона - PullRequest
0 голосов
/ 27 декабря 2011

Я хочу расположить gtkButton поверх gtkImage.Я делаю это, помещая оба в контейнер gtkFixed.Проблема в том, что всплывающая подсказка кнопки больше не отображается, когда на заднем плане изображение.Без изображения все работает нормально.Как я могу получить всплывающую подсказку?

Я программист на R, поэтому приведенный ниже код имеет стиль привязки R-Gtk, но все же должен передать идею:

library(RGtk2)
w = gtkWindow() 
image = gtkImage(file="tmp_1.png")
btn = gtkButton("Test")
gtkWidgetSetTooltipText(btn, "test")
fx = gtkFixed()
gtkFixedPut(fx, image, 10, 10)   
gtkFixedPut(fx, btn, 10,10)
gtkContainerAdd(w, fx)
gtkWidgetShowAll(w)   

Любые идеи?ТИА.

1 Ответ

1 голос
/ 21 сентября 2013

Вы должны использовать GtkOverlay виджет.Вы добавляете свой виджет GtkImage в качестве основного дочернего элемента наложения и кнопку с gtk_overlay_add_overlay .

Это должно работать, и это предпочтительный способ сделать это.

...