设置GtkMenuItem控件中的Label控件属性
2008-11-28 10:30
246 查看
可以通过一下代码访问在GtkMenuItem中的 label: if (GTK_BIN (menu_item)->child) { GtkWidget *child = GTK_BIN (menu_item)->child; /* do stuff with child */ if (GTK_IS_LABEL (child)) { gchar *text; gtk_label_get (GTK_LABEL (child), &text); g_print ("menu item text: %s/n", text); } }从GtkOptionMenu控件中得到活动的menu item可以通过:
但是,在以上这种特殊情况下,option menu 会临时的作为menu_item的孩子即LAble控件的父亲。这是,你可以: if (GTK_BIN (option_menu)->child) { GtkWidget *child = GTK_BIN (option_menu)->child; /* do stuff with child */ }当Lable标签文字没有足够空间显示时,可以用gtk_label_set_ellipsize设置Label的文字属性。gtk_label_set_ellipsize ()void gtk_label_set_ellipsize (GtkLabel *label, PangoEllipsizeMode mode);Sets the mode used to ellipsize (add an ellipsis: "...") to the text if there is not enough space to render the entire string.label : a GtkLabel mode : a PangoEllipsizeMode Since 2.6
if (GTK_OPTION_MENU (option_menu)->menu_item){ GtkWidget *menu_item = GTK_OPTION_MENU (option_menu)->menu_item;} |
相关文章推荐
- “控件设置ContextMenuStrip属性后,第一次右击不显示菜单”解决方法
- #346 – 使用命令的时候MenuItem可以不设置Header属性(No Need to Set Header Property for MenuItem When Using Commands)
- ListView集合中设置标记 setTag();方法带一个参数和两个参数的区别,以及设置标记时ViewHolder中的每一个属性控件都需要设置一次,否则在Item中每一个控件的点击事件中取出设置的标
- C#笔记1——如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块
- ToolStripMenuItem 设置快捷键屏蔽了其他控件的快捷键
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- DEV控件:gridControl常用属性设置(转载)
- DEV控件:gridControl常用属性设置
- C#学习笔记:控件的字体(Font)属性设置
- c#中控件使用时属性设置记录集
- iOS 各种UI控件属性设置
- c# WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)
- DEV控件:gridControl常用属性设置【转载】
- 添加、设置tabBarItem属性
- 在为属性为match_parent的控件设置权重时出现的反比例情况解析
- DEV控件:gridControl常用属性设置
- 在子MasterPage设置UserControl内的Web控件属性
- 如何给UIView等控件用xib设置圆角属性
- 扩展GridView控件(3) - 根据按钮的CommandName设置其客户端属性
- Android控件EditText的属性InputType的一些经验及动态设置TYPE_NUMBER_FLAG_DECIMAL无效的原因