sassc: error while loading...
Continue reading...March 2020
Gtk 修改GtkLabel、GtkEntry等的文本颜色,添加下划线,更改字体大小等相关属性
代码如下,将Widget传进函数即可,之后相关属性会相应改变.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
GtkWidget *setWidgetProperties( GtkWidget *entry ) { PangoAttrList *pangoAttrList = pango_attr_list_new(); PangoAttribute *pangoAttribute = pango_attr_weight_new ( PANGO_WEIGHT_BOLD ); pango_attr_list_insert ( pangoAttrList, pangoAttribute ); /* Set bold type*/ pangoAttribute = pango_attr_underline_new(PANGO_UNDERLINE_LOW); pango_attr_list_insert ( pangoAttrList, pangoAttribute ); pangoAttribute = pango_attr_underline_color_new(0x00, 0xc7ff, 0xffff); /* Color Cyan*/ pango_attr_list_insert ( pangoAttrList, pangoAttribute ); pangoAttribute = pango_attr_scale_new( 1.5 ); /* Set font size*/ pango_attr_list_insert ( pangoAttrList, pangoAttribute ); GdkRGBA rgbacolor = { 0, 0, 0, 1 }; /* rgb a: black*/ gtk_widget_override_color( entry, 0, &rgbacolor); gtk_entry_set_attributes ( GTK_ENTRY(entry), pangoAttrList ) ; return entry; } |
详情见注释 也可以进一步封装,根据widget类型,自动调整逻辑,同时适应Entry和Label等的属性设置:...
Continue reading...记录一次奇怪的段错误经历
背景: GTK编程,在函数内部定义了一个结构体,作为指针传递给其他函数,在其他函数内部调用结构体内部成员变量,发现有一个成员变量总是为空,另外一个不会。 原因:...
Continue reading...