Linux 版 (精华区)

发信人: netiscpu (平淡是真), 信区: Linux
标  题: GTK入门导引(7)
发信站: 紫 丁 香 (Mon Dec 14 14:41:35 1998), 转信


发信人: hey (吟风·悠游98), 信区: Unix
标  题: GTK入门导引(7)
发信站: 华南网木棉站 (Tue Nov 10 10:49:37 1998), 转信

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的前景及背景颜色. 

--
        6m3m┌───────────────────────┐0m
        6m3m│     4m疾如风,徐如林,侵掠如火,不动如山       3m│4m 0m
        6m3m└───────────────────────┘0m4m 0m
          4m                                                 0m

m;32m※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.38.212.66]m
--
m;32m※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: mtlab.hit.edu.cn]
--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:21.332毫秒