⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objects.sgml

📁 GLib是GTK+和GNOME工程的基础底层核心程序库
💻 SGML
📖 第 1 页 / 共 4 页
字号:
the pointer located at <parameter>weak_pointer_location</parameter> is only valid during the lifetime of <parameter>object</parameter>. When the <parameter>object</parameter> is finalized, <parameter>weak_pointer</parameter> will be set to <literal>NULL</literal>.</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry>The object that should be weak referenced.</entry></row><row><entry align="right"><parameter>weak_pointer_location</parameter>&nbsp;:</entry><entry>The memory address of a pointer.</entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-remove-weak-pointer">g_object_remove_weak_pointer ()</title><programlisting>void        g_object_remove_weak_pointer    (<link linkend="GObject">GObject</link> *object,                                             <link linkend="gpointer">gpointer</link> *weak_pointer_location);</programlisting><para>Removes a weak reference from <parameter>object</parameter> that was previously addedusing <link linkend="g-object-add-weak-pointer">g_object_add_weak_pointer</link>(). The <parameter>weak_pointer_location</parameter> hasto match the one used with <link linkend="g-object-add-weak-pointer">g_object_add_weak_pointer</link>().</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry>The object that is weak referenced.</entry></row><row><entry align="right"><parameter>weak_pointer_location</parameter>&nbsp;:</entry><entry>The memory address of a pointer.</entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-connect">g_object_connect ()</title><programlisting><link linkend="gpointer">gpointer</link>    g_object_connect                (<link linkend="gpointer">gpointer</link> object,                                             const <link linkend="gchar">gchar</link> *signal_spec,                                             ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>signal_spec</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-disconnect">g_object_disconnect ()</title><programlisting>void        g_object_disconnect             (<link linkend="gpointer">gpointer</link> object,                                             const <link linkend="gchar">gchar</link> *signal_spec,                                             ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>signal_spec</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set">g_object_set ()</title><programlisting>void        g_object_set                    (<link linkend="gpointer">gpointer</link> object,                                             const <link linkend="gchar">gchar</link> *first_property_name,                                             ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>first_property_name</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-get">g_object_get ()</title><programlisting>void        g_object_get                    (<link linkend="gpointer">gpointer</link> object,                                             const <link linkend="gchar">gchar</link> *first_property_name,                                             ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>first_property_name</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-notify">g_object_notify ()</title><programlisting>void        g_object_notify                 (<link linkend="GObject">GObject</link> *object,                                             const <link linkend="gchar">gchar</link> *property_name);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>property_name</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-freeze-notify">g_object_freeze_notify ()</title><programlisting>void        g_object_freeze_notify          (<link linkend="GObject">GObject</link> *object);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-thaw-notify">g_object_thaw_notify ()</title><programlisting>void        g_object_thaw_notify            (<link linkend="GObject">GObject</link> *object);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-get-data">g_object_get_data ()</title><programlisting><link linkend="gpointer">gpointer</link>    g_object_get_data               (<link linkend="GObject">GObject</link> *object,                                             const <link linkend="gchar">gchar</link> *key);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set-data">g_object_set_data ()</title><programlisting>void        g_object_set_data               (<link linkend="GObject">GObject</link> *object,                                             const <link linkend="gchar">gchar</link> *key,                                             <link linkend="gpointer">gpointer</link> data);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>data</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set-data-full">g_object_set_data_full ()</title><programlisting>void        g_object_set_data_full          (<link linkend="GObject">GObject</link> *object,                                             const <link linkend="gchar">gchar</link> *key,                                             <link linkend="gpointer">gpointer</link> data,                                             <link linkend="GDestroyNotify">GDestroyNotify</link> destroy);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>data</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>destroy</parameter>&nbsp;:</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-steal-data">g_object_steal_data ()</title><programlisting><link linkend="gpointer">gpointer</link>    g_object_steal_data             (<link linkend="GObject">GObject</link> *object,                                             const <link linkend="gchar">gchar</link> *key);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter>&nbsp;:</entry><entry></entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-get-qdata">g_object_get_qdata ()</title><programlisting><link linkend="gpointer">gpointer</link>    g_object_get_qdata              (<link linkend="GObject">GObject</link> *object,                                             <link linkend="GQuark">GQuark</link> quark);</programlisting><para>This function gets back user data pointers stored via<link linkend="g-object-set-qdata">g_object_set_qdata</link>().</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter>&nbsp;:</entry><entry> The GObject to get a stored user data pointer from</entry></row><row><entry align="right"><parameter>quark</parameter>&nbsp;:</entry><entry>  A <link linkend="GQuark">GQuark</link>, naming the user data pointer</entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>The user data pointer set, or <literal>NULL</literal></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set-qdata">g_object_set_qdata ()</title><programlisting>void        g_object_set_qdata              (<link linkend="GObject">GObject</link> *object,                                             <link linkend="GQuark">GQuark</link> quark,                                             <link linkend="gpointer">gpointer</link> data);</programlisting><para>This sets an opaque, named pointer on an object.The name is specified through a <link linkend="GQuark">GQuark</link> (retrived e.g. via<link linkend="g-quark-from-static-string">g_quark_from_static_string</link>()), and the pointercan be gotten back from the <parameter>object</parameter> with <link linkend="g-object-get-qdata">g_object_get_qdata</link>()until the <parameter>object</parameter> is finalized.Setting a previously set user data pointer, overrides (frees)the old pointer set, using <link linkend="NULL-CAPS">NULL</link> as pointer essentiallyremoves the data stored.</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -