亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gtkcontainer.sgml

?? linux下電話本所依賴的一些圖形庫
?? SGML
字號:
<!-- ##### SECTION Title ##### -->GtkContainer<!-- ##### SECTION Short_Description ##### -->Base class for widgets which contain other widgets<!-- ##### SECTION Long_Description ##### --><para>A GTK+ user interface is constructed by nesting widgets inside widgets. Container widgets are the innernodes in the resulting tree of widgets: they contain other widgets. So, for example, you might have a #GtkWindow containing a #GtkFrame containing a GtkLabel. If you wanted an image instead of a textual label inside the frame, you might replace the #GtkLabel widget with a #GtkImage widget.</para><para>There are two major kinds of container widgets in GTK+. Both are subclasses of the abstract #GtkContainer base class.</para><para>The first type of container widget has a single child widget and derives from #GtkBin. These containersare <firstterm>decorators</firstterm>, which add some kind of functionality to the child. For example, a #GtkButton makes its child into a clickable button; a #GtkFrame draws a frame around its child and a #GtkWindow places its child widget inside a top-level window.</para><para>The second type of container can have more than one child; its purpose is to manage <firstterm>layout</firstterm>. This means that these containers assign sizes and positions to their children. For example, a #GtkHBox arranges its children in a horizontal row, and a #GtkTable arranges the widgets itcontains in a two-dimensional grid. </para><para>To fulfill its task, a layout container must negotiate the size requirements with its parent and its children.This negotiation is carried out in two phases, <firstterm>size requisition</firstterm> and <firstterm>size allocation</firstterm>. </para><refsect2 id="size-requisition"><title>Size Requisition</title><para>The size requisition of a widget is it's desired width and height. This is represented by a #GtkRequisition.</para><para>How a widget determines its desired size depends on the widget. A #GtkLabel, for example, requests enough space to display all its text. Container widgets generally base their size request on the requisitions of their children.  </para><para>The size requisition phase of the widget layout process operates top-down. It starts at a top-level widget,typically a #GtkWindow. The top-level widget asks its child for its size requisition by callinggtk_widget_size_request(). To determine its requisition, the child asks its own children for their requisitions and so on. Finally, the top-level widget will get a requisition back from its child. </para></refsect2><refsect2 id="size-allocation"><title>Size Allocation</title><para>When the top-level widget has determined how much space its child would like to have, the second phase of thesize negotiation, size allocation, begins. Depending on its configuration (see gtk_window_set_resizable()), the top-level widget may be able to expand in order to satisfy the size request or it may have to ignore the size request and keep its fixed size. It then tells its child widget how much space it gets by calling gtk_widget_size_allocate(). The child widget divides the space among its children and tells each child how much space it got, and so on. Under normal circumstances, a #GtkWindow will always give its child the amount of spacethe child requested.</para><para>A child's size allocation is represented by a #GtkAllocation. This struct contains not only a width and height, but also a position (i.e. X and Y coordinates), so that containers can tell their children not only how muchspace they have gotten, but also where they are positioned inside the space available to the container. </para><para>Widgets are required to honor the size allocation they receive; a size request is only a request, and widgetsmust be able to cope with any size.</para></refsect2><refsect2 id="child-properties"><title>Child properties</title><para><structname>GtkContainer</structname> introduces <firstterm>child properties</firstterm> - these are object properties that are not specificto either the container or the contained widget, but rather to their relation.Typical examples of child properties are the position or pack-type of a widgetwhich is contained in a #GtkBox.</para><para>Use gtk_container_class_install_child_property() to install child properties for a container class and gtk_container_class_find_child_property() orgtk_container_class_list_child_properties() to get information about existingchild properties.</para><para>To set the value of a child property, use gtk_container_child_set_property(), gtk_container_child_set() or gtk_container_child_set_valist(). To obtain the value of a child property, use gtk_container_child_get_property(), gtk_container_child_get() orgtk_container_child_get_valist(). To emit notification about child property changes, use gtk_widget_child_notify().</para></refsect2><!-- ##### SECTION See_Also ##### --><para></para><!-- ##### SECTION Stability_Level ##### --><!-- ##### STRUCT GtkContainer ##### --><para></para><!-- ##### SIGNAL GtkContainer::add ##### --><para></para>@container: the object which received the signal.@widget: <!-- ##### SIGNAL GtkContainer::check-resize ##### --><para></para>@container: the object which received the signal.<!-- ##### SIGNAL GtkContainer::remove ##### --><para></para>@container: the object which received the signal.@widget: <!-- ##### SIGNAL GtkContainer::set-focus-child ##### --><para></para>@container: the object which received the signal.@widget: <!-- ##### ARG GtkContainer:border-width ##### --><para></para><!-- ##### ARG GtkContainer:child ##### --><para></para><!-- ##### ARG GtkContainer:resize-mode ##### --><para></para><!-- ##### MACRO GTK_IS_RESIZE_CONTAINER ##### --><para></para>@widget: <!-- ##### MACRO GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID ##### --><para></para>@object: @property_id: @pspec: <!-- ##### MACRO gtk_container_border_width ##### --><para>Does the same as gtk_container_set_border_width().</para>@Deprecated: Use gtk_container_set_border_width() instead.<!-- ##### FUNCTION gtk_container_add ##### --><para></para>@container: @widget: <!-- ##### FUNCTION gtk_container_remove ##### --><para></para>@container: @widget: <!-- ##### FUNCTION gtk_container_add_with_properties ##### --><para></para>@container: @widget: @first_prop_name: @Varargs: <!-- ##### FUNCTION gtk_container_get_resize_mode ##### --><para></para>@container: @Returns: <!-- ##### FUNCTION gtk_container_set_resize_mode ##### --><para></para>@container: @resize_mode: <!-- ##### FUNCTION gtk_container_check_resize ##### --><para></para>@container: <!-- ##### FUNCTION gtk_container_foreach ##### --><para></para>@container: @callback: @callback_data: <!-- ##### FUNCTION gtk_container_foreach_full ##### --><para></para>@container: @callback: @marshal: @callback_data: @notify: @Deprecated: Use gtk_container_foreach() instead.<!-- ##### MACRO gtk_container_children ##### --><para>Does the same as gtk_container_get_children().</para>@Returns: @Deprecated: Use gtk_container_get_children() instead.<!-- ##### FUNCTION gtk_container_get_children ##### --><para></para>@container: @Returns: <!-- ##### FUNCTION gtk_container_set_reallocate_redraws ##### --><para></para>@container: @needs_redraws: <!-- ##### FUNCTION gtk_container_set_focus_child ##### --><para></para>@container: @child: <!-- ##### FUNCTION gtk_container_get_focus_vadjustment ##### --><para></para>@container: @Returns: <!-- ##### FUNCTION gtk_container_set_focus_vadjustment ##### --><para></para>@container: @adjustment: <!-- ##### FUNCTION gtk_container_get_focus_hadjustment ##### --><para></para>@container: @Returns: <!-- ##### FUNCTION gtk_container_set_focus_hadjustment ##### --><para></para>@container: @adjustment: <!-- ##### FUNCTION gtk_container_resize_children ##### --><para></para>@container: <!-- ##### FUNCTION gtk_container_child_type ##### --><para></para>@container: @Returns: <!-- ##### FUNCTION gtk_container_child_get ##### --><para></para>@container: @child: @first_prop_name: @Varargs: <!-- ##### FUNCTION gtk_container_child_set ##### --><para></para>@container: @child: @first_prop_name: @Varargs: <!-- # Unused Parameters # -->@first_arg_name: <!-- ##### FUNCTION gtk_container_child_get_property ##### --><para></para>@container: @child: @property_name: @value: <!-- ##### FUNCTION gtk_container_child_set_property ##### --><para></para>@container: @child: @property_name: @value: <!-- ##### FUNCTION gtk_container_child_get_valist ##### --><para></para>@container: @child: @first_property_name: @var_args: <!-- ##### FUNCTION gtk_container_child_set_valist ##### --><para></para>@container: @child: @first_property_name: @var_args: <!-- ##### FUNCTION gtk_container_forall ##### --><para></para>@container: @callback: @callback_data: <!-- ##### FUNCTION gtk_container_get_border_width ##### --><para></para>@container: @Returns: <!-- ##### FUNCTION gtk_container_set_border_width ##### --><para></para>@container: @border_width: <!-- ##### FUNCTION gtk_container_propagate_expose ##### --><para></para>@container: @child: @event: <!-- ##### FUNCTION gtk_container_get_focus_chain ##### --><para></para>@container: @focusable_widgets: @Returns: <!-- ##### FUNCTION gtk_container_set_focus_chain ##### --><para></para>@container: @focusable_widgets: <!-- ##### FUNCTION gtk_container_unset_focus_chain ##### --><para></para>@container: <!-- ##### FUNCTION gtk_container_class_find_child_property ##### --><para></para>@cclass: @property_name: @Returns: <!-- # Unused Parameters # -->@class: <!-- ##### FUNCTION gtk_container_class_install_child_property ##### --><para></para>@cclass: @property_id: @pspec: <!-- # Unused Parameters # -->@class: <!-- ##### FUNCTION gtk_container_class_list_child_properties ##### --><para></para>@cclass: @n_properties: @Returns: <!-- # Unused Parameters # -->@class: 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天欧美精品| 国产精品无人区| 一区二区久久久久| av在线不卡观看免费观看| 国产三级一区二区三区| 成人免费视频网站在线观看| 国产丝袜欧美中文另类| 国产成人综合视频| 国产精品乱码人人做人人爱 | 91精品国产一区二区| 亚洲韩国精品一区| 欧美一级高清大全免费观看| 久久精品国产精品亚洲综合| 精品av综合导航| 成人性生交大合| 玉足女爽爽91| 日韩一区二区三区免费看 | 欧美激情一区二区三区全黄 | 中文乱码免费一区二区| 91一区在线观看| 午夜av区久久| 久久久久久一二三区| 99精品视频在线免费观看| 夜夜精品浪潮av一区二区三区| 欧美日本一区二区三区| 国产一本一道久久香蕉| 综合电影一区二区三区| 欧美日韩成人一区| 国产福利精品一区二区| 亚洲综合免费观看高清在线观看| 91精品在线一区二区| 国产不卡免费视频| 午夜免费欧美电影| 国产欧美日韩三级| 欧美日韩久久一区| 国产激情精品久久久第一区二区 | 国产欧美一区二区三区网站| 91美女福利视频| 免费成人av资源网| 国产精品久久久久久久久果冻传媒| 欧美日韩视频在线一区二区| 国产在线麻豆精品观看| 亚洲精品国产一区二区三区四区在线| 91精品国产一区二区三区| 不卡av免费在线观看| 美女一区二区三区| 亚洲精品国产一区二区精华液| 精品国产免费一区二区三区四区| 色国产精品一区在线观看| 国产在线视频精品一区| 首页亚洲欧美制服丝腿| 中文字幕亚洲在| 久久久国产精华| 日韩一区二区三区视频在线| 91九色02白丝porn| 大美女一区二区三区| 蜜桃av一区二区在线观看| 亚洲国产aⅴ天堂久久| 国产精品久久免费看| 久久网这里都是精品| 在线不卡一区二区| 日本精品一级二级| av午夜一区麻豆| 国产毛片精品一区| 免费在线看成人av| 日韩vs国产vs欧美| 亚洲第一主播视频| 亚洲最色的网站| 亚洲精品水蜜桃| 亚洲欧洲日韩一区二区三区| 久久久99免费| 精品国产免费人成在线观看| 3d动漫精品啪啪1区2区免费| 欧美日韩国产三级| 欧美精品一二三| 欧美色男人天堂| 在线视频你懂得一区| 91视频观看免费| 99久久精品情趣| 91碰在线视频| 色综合天天综合| 在线一区二区观看| 欧美三级日韩在线| 制服丝袜国产精品| 正在播放一区二区| 日韩美女视频在线| 久久久久久夜精品精品免费| www国产亚洲精品久久麻豆| 久久久亚洲精品石原莉奈| 久久精品免视看| 国产欧美精品一区| 国产精品色眯眯| 日韩毛片精品高清免费| 一区二区三区精品在线观看| 亚洲精品免费一二三区| 亚洲国产精品久久不卡毛片| 午夜精品福利久久久| 麻豆一区二区三| 国产一二精品视频| www.在线成人| 欧美吻胸吃奶大尺度电影| 91精品视频网| 欧美videos中文字幕| 国产精品人人做人人爽人人添| 亚洲欧美日韩系列| 日本中文一区二区三区| 激情丁香综合五月| 不卡的av网站| 欧美久久一二三四区| 日韩三级高清在线| 国产欧美中文在线| 亚洲线精品一区二区三区八戒| 毛片av中文字幕一区二区| 成人美女视频在线观看18| 欧美性欧美巨大黑白大战| 日韩欧美一级精品久久| 中文字幕欧美国产| 亚洲成av人片| 国产91高潮流白浆在线麻豆| 在线观看av不卡| 久久久久久久久岛国免费| 亚洲欧美成aⅴ人在线观看| 免费成人在线观看视频| 不卡欧美aaaaa| 欧美蜜桃一区二区三区| 欧美国产精品专区| 亚洲成人高清在线| 不卡一区中文字幕| 日韩视频免费观看高清在线视频| 中文字幕中文乱码欧美一区二区 | 国产麻豆精品在线| 在线精品视频免费播放| 久久精品在线免费观看| 亚洲永久免费av| 国产成人亚洲精品青草天美| 欧美日韩久久久| 欧美国产在线观看| 日本美女一区二区三区视频| 91亚洲精品乱码久久久久久蜜桃| 精品国产免费人成电影在线观看四季 | 日欧美一区二区| 99视频有精品| 精品国产99国产精品| 国产精品天美传媒| 香蕉乱码成人久久天堂爱免费| 中文字幕国产精品一区二区| 国产色一区二区| 国产一区二区三区四区五区入口 | 欧美α欧美αv大片| 美女视频黄免费的久久| 精品国产精品网麻豆系列| 久久99精品国产麻豆婷婷| 亚洲精品一区在线观看| 国产一区二区三区不卡在线观看| 国产亚洲一区二区三区| 成人avav在线| 亚洲黄色免费网站| 欧美丰满少妇xxxbbb| 久久99国内精品| 国产欧美综合在线观看第十页| av在线综合网| 一区二区三区美女视频| 91精品国产综合久久福利| 久久99热这里只有精品| 久久久不卡网国产精品二区| av一区二区三区| 亚洲第一狼人社区| 精品国产一区久久| www.性欧美| 亚洲成人av免费| 精品剧情v国产在线观看在线| 国产99久久久国产精品免费看| 亚洲激情网站免费观看| 91麻豆精品国产91久久久久久 | 亚洲123区在线观看| 精品国产亚洲在线| 不卡一区在线观看| 日韩中文字幕av电影| www一区二区| 欧美综合亚洲图片综合区| 久久精工是国产品牌吗| 国产精品不卡一区| 欧美一区二区三区婷婷月色| 国产成人av影院| 亚洲第一成人在线| 久久精品一二三| 91九色最新地址| 国精产品一区一区三区mba桃花| 中文在线一区二区| 欧美猛男男办公室激情| 国产**成人网毛片九色| 亚洲第一福利一区| 国产精品拍天天在线| 日韩一区二区在线观看视频播放| 不卡一区二区中文字幕| 美脚の诱脚舐め脚责91| 亚洲日本免费电影| 2014亚洲片线观看视频免费| 欧美视频自拍偷拍| 成人动漫一区二区|