当前位置: 首页>>代码示例>>Golang>>正文


Golang C.g_object_set_property函数代码示例

本文整理汇总了Golang中C.g_object_set_property函数的典型用法代码示例。如果您正苦于以下问题:Golang g_object_set_property函数的具体用法?Golang g_object_set_property怎么用?Golang g_object_set_property使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了g_object_set_property函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: SetProperty

func SetProperty(obj ObjectLike, propName string, value interface{}) {
	cpn := GString(propName)
	defer cpn.Free()
	v := ConvertToC(value)
	defer v.Free()

	C.g_object_set_property(C.to_GObject(obj.ToNative()), (*C.gchar)(cpn.GetPtr()),
		(*C.GValue)(v.ToCGValue()))

}
开发者ID:napsy,项目名称:go-gtk3,代码行数:10,代码来源:gobject.go

示例2: SetProperty

// SetProperty is a wrapper around g_object_set_property().
func (v *Object) SetProperty(name string, value interface{}) error {
	cstr := C.CString(name)
	defer C.free(unsafe.Pointer(cstr))

	if _, ok := value.(Object); ok {
		value = value.(Object).GObject
	}

	p, err := GValue(value)
	if err != nil {
		return errors.New("Unable to perform type conversion")
	}
	C.g_object_set_property(v.GObject, (*C.gchar)(cstr), p.native())
	return nil
}
开发者ID:yamnikov-oleg,项目名称:gotk3,代码行数:16,代码来源:glib.go

示例3: SetProperty

func (v *GObject) SetProperty(name string, val *GValue) {
	str := C.CString(name)
	defer C.free_string(str)
	C.g_object_set_property(C.to_GObject(v.Object), C.to_gcharptr(str), &val.Value)
}
开发者ID:leif,项目名称:go-gtk,代码行数:5,代码来源:glib.go

示例4: ObjSet

func ObjSet(o interface{}, name string, value interface{}) {
	obj := (*C.GObject)(unsafe.Pointer(reflect.ValueOf(o).Pointer()))
	C.g_object_set_property(obj, toGStr(name), toGValue(value))
}
开发者ID:reusee,项目名称:g-helper,代码行数:4,代码来源:helper.go

示例5: ObjSet

func ObjSet(obj *C.GObject, name string, value interface{}) {
	C.g_object_set_property(obj, toGStr(name), toGValue(value))
}
开发者ID:reusee,项目名称:oplay,代码行数:3,代码来源:gst.go

示例6: SetProperty

/*
Sets a property on an object.
*/
func (self *TraitObject) SetProperty(property_name string, value *C.GValue) {
	__cgo__property_name := (*C.gchar)(unsafe.Pointer(C.CString(property_name)))
	C.g_object_set_property(self.CPointer, __cgo__property_name, value)
	C.free(unsafe.Pointer(__cgo__property_name))
	return
}
开发者ID:reusee,项目名称:ggir,代码行数:9,代码来源:gobject_traits.go

示例7: SetProperty

func (o *Object) SetProperty(name string, val interface{}) {
	s := C.CString(name)
	defer C.free(unsafe.Pointer(s))
	C.g_object_set_property(o.g(), (*C.gchar)(s),
		ValueOf(val).g())
}
开发者ID:seokheonbae,项目名称:glib,代码行数:6,代码来源:object.go


注:本文中的C.g_object_set_property函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。