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

📄 x1342.html

📁 GTK编程
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"><HTML><HEAD><TITLE>布局容器 Layout Container</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="GTK+ 2.0 教程"HREF="book1.html"><LINKREL="UP"TITLE="容器构件 Container Widgets"HREF="c1289.html"><LINKREL="PREVIOUS"TITLE="固定容器 Fixed Container"HREF="x1321.html"><LINKREL="NEXT"TITLE="框架 Frames"HREF="x1354.html"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">GTK+ 2.0 教程</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="x1321.html"ACCESSKEY="P">&#60;&#60;&#60; Previous</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">容器构件 Container Widgets</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="x1354.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="SEC-LAYOUTCONTAINER">布局容器 Layout Container</H1><P>布局容器(The Layout container)与固定容器(the Fixed container)类似,不过它可以在一个无限的滚动区域定位构件(其实也不能大于2^32像素)。在X系统中,窗口的宽度和高度只能限于在32767像素以你。布局容器构件使用一些特殊的技巧(doing some exotic stuff using window and bit gravities)越过这种限制。所以,即使在滚动区域你有很多子构件,也可以平滑地滚动。</P><P>用以下函数创建布局容器:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">GtkWidget *gtk_layout_new( GtkAdjustment *hadjustment,                           GtkAdjustment *vadjustment );</PRE></TD></TR></TABLE><P>可以看到,你可以有选择地指定布局容器滚动时要使用的调整对象。</P><P>你可以用下面的两个函数在布局容器构件你添加和移动构件。</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_layout_put( GtkLayout *layout,                     GtkWidget *widget,                     gint       x,                     gint       y );void gtk_layout_move( GtkLayout *layout,                      GtkWidget *widget,                      gint       x,                      gint       y );</PRE></TD></TR></TABLE><P>布局容器构件的尺寸可以用接下来的这个函数指定:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_layout_set_size( GtkLayout *layout,                          guint      width,                          guint      height );</PRE></TD></TR></TABLE><P>最后4个函数用于操纵垂直和水平的调整对象。</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">GtkAdjustment* gtk_layout_get_hadjustment( GtkLayout *layout );GtkAdjustment* gtk_layout_get_vadjustment( GtkLayout *layout );void gtk_layout_set_hadjustment( GtkLayout     *layout,                                 GtkAdjustment *adjustment );void gtk_layout_set_vadjustment( GtkLayout     *layout,                                 GtkAdjustment *adjustment);</PRE></TD></TR></TABLE></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="x1321.html"ACCESSKEY="P">&#60;&#60;&#60; Previous</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="book1.html"ACCESSKEY="H">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="x1354.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">固定容器 Fixed Container</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="c1289.html"ACCESSKEY="U">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">框架 Frames</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

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