--------------------------------------------------------------------------------
7. Tooltips物件
他們是當您停在某個物件(像按鈕或其它物件)上幾秒時, 會自動出現的一個小的文字視窗. 它們很容易使用, 因此我只解釋一下, 而不給范例程式. 如果您想看看一些范例程式, 可參考GDK內的testgtk.c.
有些物件(像標簽)無法與tooltips一起用.
第一個呼叫的函數會產生一個新的tooltip. 您只需要呼叫這個函數一次. GtkTooltip這個函數的返回值可用來產生許多個tooltips.
GtkTooltips *gtk_tooltips_new (void);
一旦您產生了一個新的tooltip, 您要設定到某個物件上, 只要呼叫這個函數即可.
void gtk_tooltips_set_tips (GtkTooltips *tooltips,
GtkWidget *widget,
gchar *tips_text);
第一個參數是您剛才產生的tooltip, 接是您希望使用的物件, 然後是您希望顯示的文字.
這裡有個簡短的范例:
GtkTooltips *tooltips;
GtkWidget *button;
...
tooltips = gtk_tooltips_new ();
button = gtk_button_new_with_label ("button 1");
...
gtk_tooltips_set_tips (tooltips, button, "This is button 1");
tooltip還有其它的一些函數. 我只簡短的介紹一下.
void gtk_tooltips_destroy (GtkTooltips *tooltips);
銷毀tooltips.
void gtk_tooltips_enable (GtkTooltips *tooltips);
使一套已失效的tooltips生效.
void gtk_tooltips_disable (GtkTooltips *tooltips);
使一套tooltips生效.
void gtk_tooltips_set_delay (GtkTooltips *tooltips,
gint delay);
設定要停留多少ms, tooltip才會出現. 內定值是1000ms, 即一秒.
void gtk_tooltips_set_tips (GtkTooltips *tooltips,
GtkWidget *widget,
gchar *tips_text);
改變一個tooltip的文字內容.
void gtk_tooltips_set_colors (GtkTooltips *tooltips,
GdkColor *background,
GdkColor *foreground);
設定tooltips的前景及背景顏色.
--------------------------------------------------------------------------------
(http://www.fanqiang.com)
進入【UNIX論壇】
|