2011-12-27 49 views
0

我想在gtkImage的頂部放置gtkButton。我這樣做把這兩個裏面一個gtkFixed容器。現在的問題是,當背景中有圖像時,按鈕的工具提示不再顯示。沒有圖像,它工作正常。我怎樣才能讓工具提示被顯示?GTK:以gtkImage作爲背景在gtkFixed容器中顯示gtkButton的工具提示

我的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) 

任何想法? TIA。

+0

你想在按鈕中有圖像嗎?是否['gtk_button_set_image'](http://developer.gnome.org/gtk/2.24/GtkButton.html#gtk-button-set-image)就足夠了?還是在R-Gtk綁定中缺少? – 2011-12-27 03:07:21

+0

我想要的是一個圖像作爲背景,包含視覺信息並定期重繪。在圖像頂部,我想放置幾個按鈕(或其他小部件)。我不需要按鈕本身的圖像或圖標。所有這些工作正常,除了工具提示... – 2011-12-27 11:02:01

+0

也許你想要一個容器的圖像背景(在這種情況下GtkFixed)。在這種情況下,你可以看到[提示在PyGTK FAQ](http://faq.pygtk.org/index.py?req=all#8.21)。您可以隨時更新背景,並且不會干擾容器頂部的小部件事件。 – gpoo 2012-01-03 08:42:16

回答

1

您應該使用GtkOverlay小部件。您將您的GtkImage小部件添加爲覆蓋圖的主要子項,並將其添加到gtk_overlay_add_overlay

這應該有效,這是做這件事的首選方式。