设置GtkMenuItem控件中的Label控件属性

可以通过一下代码访问在GtkMenuItem中的 label:


  1.     if (GTK_BIN (menu_item)->child)
  2.     {
  3.       GtkWidget *child = GTK_BIN (menu_item)->child;
  4.   
  5.       /* do stuff with child */
  6.       if (GTK_IS_LABEL (child))
  7.       {
  8.         gchar *text;
  9.     
  10.         gtk_label_get (GTK_LABEL (child), &text);
  11.         g_print ("menu item text: %s/n", text);
  12.       }
  13.     }

从GtkOptionMenu控件中得到活动的menu item可以通过:

     
     
  1. if (GTK_OPTION_MENU (option_menu)->menu_item)
  2. {
  3.   GtkWidget *menu_item = GTK_OPTION_MENU (option_menu)->menu_item;
  4. }

但是,在以上这种特殊情况下,option menu 会临时的作为menu_item的孩子即LAble控件的父亲。这是,你可以:

   
 
 
  1.  if (GTK_BIN (option_menu)->child)
  2.     {
  3.       GtkWidget *child = GTK_BIN (option_menu)->child;
  4.       /* do stuff with child */
  5.     }


当Lable标签文字没有足够空间显示时,可以用gtk_label_set_ellipsize设置Label的文字属性。

  1. gtk_label_set_ellipsize ()
  2. void                gtk_label_set_ellipsize             (GtkLabel *label,
  3.                                                          PangoEllipsizeMode mode);

  4. Sets the mode used to ellipsize (add an ellipsis: "...") to the text if there is not enough space to render the entire string.

  5. label : a GtkLabel 

  6. mode :  a PangoEllipsizeMode 

  7. Since 2.6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值