当前位置: 首页 > wzjs >正文

智能网站建设哪家好做暧暧网站在线观看

智能网站建设哪家好,做暧暧网站在线观看,四川专业网站建设费用,html网站地图在线生成Adding Properties 控制元素行为的主要和最重要的方法是通过GObject属性。对象属性在_class_init()函数中定义。元素可选地实现_get_property()和_set_property()函数。如果应用程序更改或请求属性的值,这些函数将得到通知,然后可以填充值或采取所需的操…

Adding Properties

控制元素行为的主要和最重要的方法是通过GObject属性。对象属性在_class_init()函数中定义。元素可选地实现_get_property()和_set_property()函数。如果应用程序更改或请求属性的值,这些函数将得到通知,然后可以填充值或采取所需的操作来在内部更改该属性的值。

您可能还希望保留一个实例变量,其中包含您在get和set函数中使用的属性的当前配置值。注意,GObject不会自动将实例变量设置为默认值,您必须在元素的_init()函数中这样做。

/* properties */
enum {PROP_0,PROP_SILENT/* FILL ME */
};static void gst_my_filter_set_property  (GObject      *object,guint         prop_id,const GValue *value,GParamSpec   *pspec);
static void gst_my_filter_get_property  (GObject      *object,guint         prop_id,GValue       *value,GParamSpec   *pspec);static void
gst_my_filter_class_init (GstMyFilterClass *klass)
{GObjectClass *object_class = G_OBJECT_CLASS (klass);/* define virtual function pointers */object_class->set_property = gst_my_filter_set_property;object_class->get_property = gst_my_filter_get_property;/* define properties */g_object_class_install_property (object_class, PROP_SILENT,g_param_spec_boolean ("silent", "Silent","Whether to be very verbose or not",FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}static void
gst_my_filter_set_property (GObject      *object,guint         prop_id,const GValue *value,GParamSpec   *pspec)
{GstMyFilter *filter = GST_MY_FILTER (object);switch (prop_id) {case PROP_SILENT:filter->silent = g_value_get_boolean (value);g_print ("Silent argument was changed to %s\n",filter->silent ? "true" : "false");break;default:G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);break;}
}static void
gst_my_filter_get_property (GObject    *object,guint       prop_id,GValue     *value,GParamSpec *pspec)
{GstMyFilter *filter = GST_MY_FILTER (object);switch (prop_id) {case PROP_SILENT:g_value_set_boolean (value, filter->silent);break;default:G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);break;}
}

上面是如何使用属性的一个非常简单的例子。图形化应用程序将使用这些属性,并将显示一个用户可控制的小部件,这些小部件可用于更改这些属性。这意味着,为了使属性尽可能用户友好,您应该尽可能精确地定义属性。不仅定义了可以定位有效属性的范围(对于整数、浮点数等)。
而且在属性的定义中使用非常描述性的(更好的是:国际化的)字符串,如果可能的话使用枚举和标志而不是整数。GObject文档以一种非常完整的方式描述了这些,但是下面,我们将给出一个简短的示例来说明它在哪里有用。注意,在这里使用整数可能会完全混淆用户,因为它们在这种上下文中没有任何意义。这个例子来自videotestsrc。

typedef enum {GST_VIDEOTESTSRC_SMPTE,GST_VIDEOTESTSRC_SNOW,GST_VIDEOTESTSRC_BLACK
} GstVideotestsrcPattern;[..]#define GST_TYPE_VIDEOTESTSRC_PATTERN (gst_videotestsrc_pattern_get_type ())
static GType
gst_videotestsrc_pattern_get_type (void)
{static GType videotestsrc_pattern_type = 0;if (!videotestsrc_pattern_type) {static GEnumValue pattern_types[] = {{ GST_VIDEOTESTSRC_SMPTE, "SMPTE 100% color bars",    "smpte" },{ GST_VIDEOTESTSRC_SNOW,  "Random (television snow)", "snow"  },{ GST_VIDEOTESTSRC_BLACK, "0% Black",                 "black" },{ 0, NULL, NULL },};videotestsrc_pattern_type =g_enum_register_static ("GstVideotestsrcPattern",pattern_types);}return videotestsrc_pattern_type;
}[..]static void
gst_videotestsrc_class_init (GstvideotestsrcClass *klass)
{
[..]g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_PATTERN,g_param_spec_enum ("pattern", "Pattern","Type of test pattern to generate",GST_TYPE_VIDEOTESTSRC_PATTERN, GST_VIDEOTESTSRC_SMPTE,G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
[..]
}

文章转载自:

http://p3SMXmqT.ywqsk.cn
http://lL8jD9cS.ywqsk.cn
http://Y8ijwcwz.ywqsk.cn
http://S3xsBf0q.ywqsk.cn
http://DOOZKC6I.ywqsk.cn
http://urAksGc3.ywqsk.cn
http://7qtgegvP.ywqsk.cn
http://bo6RWPt7.ywqsk.cn
http://SlSL5C5N.ywqsk.cn
http://EWUsJjas.ywqsk.cn
http://49kfSm0Z.ywqsk.cn
http://iuOhyBKt.ywqsk.cn
http://YzJy9QPb.ywqsk.cn
http://mikePy92.ywqsk.cn
http://t2NxgVNS.ywqsk.cn
http://e7gtMeNj.ywqsk.cn
http://yCsVmRuQ.ywqsk.cn
http://VANbMXuO.ywqsk.cn
http://uOE9AKsN.ywqsk.cn
http://a3v4Ulla.ywqsk.cn
http://4BsiBzFL.ywqsk.cn
http://0NzdTdnI.ywqsk.cn
http://VJAdDNsl.ywqsk.cn
http://uxIHpa5a.ywqsk.cn
http://HglyyQzm.ywqsk.cn
http://MPxplvC5.ywqsk.cn
http://1FM0Dnnd.ywqsk.cn
http://x7K2tC5W.ywqsk.cn
http://uY2vG55j.ywqsk.cn
http://98qUMkgy.ywqsk.cn
http://www.dtcms.com/wzjs/634597.html

相关文章:

  • 做网站要学什么c语言asp.net 实现 网站的开关
  • 岚山网站建设报价wordpress 中文 模板下载
  • 有没有做生鲜配送的网站购物网站网页设计模板
  • 做企业网站需要买什么资料网站开发与技术
  • 韩韩良品只做性价比网站下载保定建设公司网站
  • 棋牌源码之家网站关键字优化工具
  • 上海网站建设公司网站装修公司排名
  • 哪个网站论文多wordpress v4.9.5
  • 青岛市建设监督管理局网站企业建设网站 入账
  • 兰溪做网站太原小程序制作电话
  • 网站怎么制作客户关系管理的重要性
  • 漯河专业做网站的公司长沙网站开发微联讯点官网
  • 怎么建设推广网站公司注册地址可以变更吗
  • 青岛网站优化公司哪家好网站建设环境搭建心得体会
  • 网站页面创意如何做网站的的关键词
  • 自己制作一个网站的软件协会宣传网站开发方案
  • 微信小视频网站开发WordPress文字按钮变色
  • 新西兰网站建设网站建设 福田
  • 新公司怎么做网站什么是网站挂马
  • 公司网站建设优帮云做直播导航网站
  • 成都彭州网站建设陶瓷 网站模板
  • 昌平网站开发公司太原网络推广公司哪家好
  • 网站赚钱系统人工智能设计网站
  • 合肥学习做网站wordpress documentation
  • 网站建设公司网站源码莱芜论坛话题
  • asp网站源码破解重庆快速建站
  • 给做网站建设的一些建议网站开发公司 上海
  • 南桥做网站wordpress标签插件
  • 茂民网站建设wordpress 什么是插件
  • 太仓网站制作手机如何制作一个网页链接