📄 gtkobject.html
字号:
<HTML><HEAD><TITLE>GtkObject</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.61"><LINKREL="HOME"TITLE="GTK+ Reference Manual"HREF="index.html"><LINKREL="UP"TITLE="GTK+ Widgets and Objects"HREF="gtkobjects.html"><LINKREL="PREVIOUS"TITLE="GtkNotebook"HREF="gtknotebook.html"><LINKREL="NEXT"TITLE="GtkOptionMenu"HREF="gtkoptionmenu.html"></HEAD><BODYCLASS="REFENTRY"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLEWIDTH="100%"BORDER="0"BGCOLOR="#000000"CELLPADDING="1"CELLSPACING="0"><TR><THCOLSPAN="4"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="5">GTK+ Reference Manual</FONT></TH></TR><TR><TDWIDTH="25%"BGCOLOR="#C00000"ALIGN="left"><AHREF="gtknotebook.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B><<< Previous Page</B></FONT></A></TD><TDWIDTH="25%"BGCOLOR="#0000C0"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="3"><B><AHREF="index.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Home</B></FONT></A></B></FONT></TD><TDWIDTH="25%"BGCOLOR="#00C000"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="3"><B><AHREF="gtkobjects.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Up</B></FONT></A></B></FONT></TD><TDWIDTH="25%"BGCOLOR="#C00000"ALIGN="right"><AHREF="gtkoptionmenu.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Next Page >>></B></FONT></A></TD></TR></TABLE></DIV><H1><ANAME="GTKOBJECT">GtkObject</A></H1><DIVCLASS="REFNAMEDIV"><ANAME="AEN33539"></A><H2>Name</H2>GtkObject -- The base class of the Gtk type hierarchy.</DIV><DIVCLASS="REFSYNOPSISDIV"><ANAME="AEN33542"></A><H2>Synopsis</H2><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="SYNOPSIS"> #include <gtk/gtk.h>struct <AHREF="gtkobject.html#GTKOBJECT-STRUCT">GtkObject</A>;#define <AHREF="gtkobject.html#GTK-OBJECT-TYPE-CAPS">GTK_OBJECT_TYPE</A> (obj)#define <AHREF="gtkobject.html#GTK-OBJECT-SIGNALS-CAPS">GTK_OBJECT_SIGNALS</A> (obj)#define <AHREF="gtkobject.html#GTK-OBJECT-NSIGNALS-CAPS">GTK_OBJECT_NSIGNALS</A> (obj)enum <AHREF="gtkobject.html#GTKOBJECTFLAGS">GtkObjectFlags</A>;#define <AHREF="gtkobject.html#GTK-OBJECT-FLAGS-CAPS">GTK_OBJECT_FLAGS</A> (obj)#define <AHREF="gtkobject.html#GTK-OBJECT-DESTROYED-CAPS">GTK_OBJECT_DESTROYED</A> (obj)#define <AHREF="gtkobject.html#GTK-OBJECT-FLOATING-CAPS">GTK_OBJECT_FLOATING</A> (obj)#define <AHREF="gtkobject.html#GTK-OBJECT-CONNECTED-CAPS">GTK_OBJECT_CONNECTED</A> (obj)#define <AHREF="gtkobject.html#GTK-OBJECT-CONSTRUCTED-CAPS">GTK_OBJECT_CONSTRUCTED</A> (obj)#define <AHREF="gtkobject.html#GTK-OBJECT-SET-FLAGS-CAPS">GTK_OBJECT_SET_FLAGS</A> (obj,flag)#define <AHREF="gtkobject.html#GTK-OBJECT-UNSET-FLAGS-CAPS">GTK_OBJECT_UNSET_FLAGS</A> (obj,flag)enum <AHREF="gtkobject.html#GTKARGFLAGS">GtkArgFlags</A>;<AHREF=../glib/glib-basic-types.html#GUINT>guint</A> <AHREF="gtkobject.html#GTK-OBJECT-CLASS-USER-SIGNAL-NEW">gtk_object_class_user_signal_new</A> (GtkObjectClass *klass, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *name, <AHREF="gtk-signals.html#GTKSIGNALRUNTYPE">GtkSignalRunType</A> signal_flags, <AHREF="gtk-types.html#GTKSIGNALMARSHALLER">GtkSignalMarshaller</A> marshaller, <AHREF="gtk-types.html#GTKTYPE">GtkType</A> return_val, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> nparams, ...);<AHREF=../glib/glib-basic-types.html#GUINT>guint</A> <AHREF="gtkobject.html#GTK-OBJECT-CLASS-USER-SIGNAL-NEWV">gtk_object_class_user_signal_newv</A> (GtkObjectClass *klass, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *name, <AHREF="gtk-signals.html#GTKSIGNALRUNTYPE">GtkSignalRunType</A> signal_flags, <AHREF="gtk-types.html#GTKSIGNALMARSHALLER">GtkSignalMarshaller</A> marshaller, <AHREF="gtk-types.html#GTKTYPE">GtkType</A> return_val, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> nparams, <AHREF="gtk-types.html#GTKTYPE">GtkType</A> *params);<AHREF="gtkobject.html">GtkObject</A>* <AHREF="gtkobject.html#GTK-OBJECT-NEW">gtk_object_new</A> (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> type, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *first_arg_name, ...);<AHREF="gtkobject.html">GtkObject</A>* <AHREF="gtkobject.html#GTK-OBJECT-NEWV">gtk_object_newv</A> (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> object_type, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> n_args, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *args);void <AHREF="gtkobject.html#GTK-OBJECT-CONSTRUCTED">gtk_object_constructed</A> (<AHREF="gtkobject.html">GtkObject</A> *object);void <AHREF="gtkobject.html#GTK-OBJECT-DEFAULT-CONSTRUCT">gtk_object_default_construct</A> (<AHREF="gtkobject.html">GtkObject</A> *object);void <AHREF="gtkobject.html#GTK-OBJECT-SINK">gtk_object_sink</A> (<AHREF="gtkobject.html">GtkObject</A> *object);void <AHREF="gtkobject.html#GTK-OBJECT-REF">gtk_object_ref</A> (<AHREF="gtkobject.html">GtkObject</A> *object);void <AHREF="gtkobject.html#GTK-OBJECT-UNREF">gtk_object_unref</A> (<AHREF="gtkobject.html">GtkObject</A> *object);void <AHREF="gtkobject.html#GTK-OBJECT-WEAKREF">gtk_object_weakref</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF="gtk-types.html#GTKDESTROYNOTIFY">GtkDestroyNotify</A> notify, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);void <AHREF="gtkobject.html#GTK-OBJECT-WEAKUNREF">gtk_object_weakunref</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF="gtk-types.html#GTKDESTROYNOTIFY">GtkDestroyNotify</A> notify, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);void <AHREF="gtkobject.html#GTK-OBJECT-DESTROY">gtk_object_destroy</A> (<AHREF="gtkobject.html">GtkObject</A> *object);void <AHREF="gtkobject.html#GTK-OBJECT-GETV">gtk_object_getv</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> n_args, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *args);void <AHREF="gtkobject.html#GTK-OBJECT-SET">gtk_object_set</A> (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *first_arg_name, ...);void <AHREF="gtkobject.html#GTK-OBJECT-SETV">gtk_object_setv</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> n_args, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *args);<AHREF="gtk-types.html#GTKARG">GtkArg</A>* <AHREF="gtkobject.html#GTK-OBJECT-QUERY-ARGS">gtk_object_query_args</A> (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> class_type, <AHREF=../glib/glib-basic-types.html#GUINT32>guint32</A> **arg_flags, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> *n_args);void <AHREF="gtkobject.html#GTK-OBJECT-SET-DATA">gtk_object_set_data</A> (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *key, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);void <AHREF="gtkobject.html#GTK-OBJECT-SET-DATA-FULL">gtk_object_set_data_full</A> (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *key, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data, <AHREF="gtk-types.html#GTKDESTROYNOTIFY">GtkDestroyNotify</A> destroy);void <AHREF="gtkobject.html#GTK-OBJECT-REMOVE-DATA">gtk_object_remove_data</A> (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *key);<AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> <AHREF="gtkobject.html#GTK-OBJECT-GET-DATA">gtk_object_get_data</A> (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *key);void <AHREF="gtkobject.html#GTK-OBJECT-REMOVE-NO-NOTIFY">gtk_object_remove_no_notify</A> (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *key);void <AHREF="gtkobject.html#GTK-OBJECT-SET-USER-DATA">gtk_object_set_user_data</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);<AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> <AHREF="gtkobject.html#GTK-OBJECT-GET-USER-DATA">gtk_object_get_user_data</A> (<AHREF="gtkobject.html">GtkObject</A> *object);void <AHREF="gtkobject.html#GTK-OBJECT-CLASS-ADD-SIGNALS">gtk_object_class_add_signals</A> (GtkObjectClass *klass, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> *signals, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> nsignals);void <AHREF="gtkobject.html#GTK-OBJECT-ADD-ARG-TYPE">gtk_object_add_arg_type</A> (const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *arg_name, <AHREF="gtk-types.html#GTKTYPE">GtkType</A> arg_type, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> arg_flags, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> arg_id);void <AHREF="gtkobject.html#GTK-OBJECT-SET-DATA-BY-ID">gtk_object_set_data_by_id</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-quarks.html#GQUARK>GQuark</A> data_id, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);void <AHREF="gtkobject.html#GTK-OBJECT-SET-DATA-BY-ID-FULL">gtk_object_set_data_by_id_full</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-quarks.html#GQUARK>GQuark</A> data_id, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data, <AHREF="gtk-types.html#GTKDESTROYNOTIFY">GtkDestroyNotify</A> destroy);<AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> <AHREF="gtkobject.html#GTK-OBJECT-GET-DATA-BY-ID">gtk_object_get_data_by_id</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-quarks.html#GQUARK>GQuark</A> data_id);void <AHREF="gtkobject.html#GTK-OBJECT-REMOVE-DATA-BY-ID">gtk_object_remove_data_by_id</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-quarks.html#GQUARK>GQuark</A> data_id);void <AHREF="gtkobject.html#GTK-OBJECT-REMOVE-NO-NOTIFY-BY-ID">gtk_object_remove_no_notify_by_id</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-quarks.html#GQUARK>GQuark</A> key_id);#define <AHREF="gtkobject.html#GTK-OBJECT-DATA-TRY-KEY">gtk_object_data_try_key</A>#define <AHREF="gtkobject.html#GTK-OBJECT-DATA-FORCE-ID">gtk_object_data_force_id</A>void <AHREF="gtkobject.html#GTK-OBJECT-ARG-SET">gtk_object_arg_set</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *arg, <AHREF="gtk-object-properties.html#GTKARGINFO">GtkArgInfo</A> *info);void <AHREF="gtkobject.html#GTK-OBJECT-ARG-GET">gtk_object_arg_get</A> (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *arg, <AHREF="gtk-object-properties.html#GTKARGINFO">GtkArgInfo</A> *info);<AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A>* <AHREF="gtkobject.html#GTK-OBJECT-ARGS-COLLECT">gtk_object_args_collect</A> (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> object_type, <AHREF=../glib/glib-singly-linked-lists.html#GSLIST>GSList</A> **arg_list_p, <AHREF=../glib/glib-singly-linked-lists.html#GSLIST>GSList</A> **info_list_p, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *first_arg_name, va_list var_args);<AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A>* <AHREF="gtkobject.html#GTK-OBJECT-ARG-GET-INFO">gtk_object_arg_get_info</A> (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> object_type, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *arg_name, <AHREF="gtk-object-properties.html#GTKARGINFO">GtkArgInfo</A> **info_p);void <AHREF="gtkobject.html#GTK-TRACE-REFERENCING">gtk_trace_referencing</A> (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *func, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> dummy, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> line, <AHREF=../glib/glib-basic-types.html#GBOOLEAN>gboolean</A> do_ref); </PRE></TD></TR></TABLE></DIV><DIVCLASS="REFSECT1"><ANAME="AEN33700"></A><H2>Object Hierarchy</H2><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="SYNOPSIS"> GtkObject</PRE></TD></TR></TABLE></DIV><DIVCLASS="REFSECT1"><ANAME="AEN33703"></A><H2>Args</H2><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="SYNOPSIS"> "<AHREF="gtkobject.html#GTKOBJECT--USER-DATA">user-data</A>" <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> : Read / Write "<AHREF="gtkobject.html#GTKOBJECT--SIGNAL">signal</A>" <AHREF="gtk-types.html#GTKSIGNALFUNC">GtkSignalFunc</A>, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> : Write "<AHREF="gtkobject.html#GTKOBJECT--SIGNAL-AFTER">signal-after</A>" <AHREF="gtk-types.html#GTKSIGNALFUNC">GtkSignalFunc</A>, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> : Write "<AHREF="gtkobject.html#GTKOBJECT--OBJECT-SIGNAL">object-signal</A>" <AHREF="gtk-types.html#GTKSIGNALFUNC">GtkSignalFunc</A>, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> : Write "<AHREF="gtkobject.html#GTKOBJECT--OBJECT-SIGNAL-AFTER">object-signal-after</A>" <AHREF="gtk-types.html#GTKSIGNALFUNC">GtkSignalFunc</A>, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> : Write</PRE></TD></TR></TABLE></DIV><DIVCLASS="REFSECT1"><ANAME="AEN33720"></A><H2>Signal Prototypes</H2><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="SYNOPSIS"> "<AHREF="gtkobject.html#GTKOBJECT-DESTROY">destroy</A>" void user_function (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> user_data);</PRE></TD></TR></TABLE></DIV><DIVCLASS="REFSECT1"><ANAME="AEN33726"></A><H2>Description</H2><DIVCLASS="REFSECT2"><ANAME="AEN33728"></A><H3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -