📄 x652.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"><HTML><HEAD><TITLE>轻松使用调整对象</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="GTK+ 2.0 教程"HREF="book1.html"><LINKREL="UP"TITLE="调整对象 Adjustments"HREF="c628.html"><LINKREL="PREVIOUS"TITLE="调整对象 Adjustments"HREF="c628.html"><LINKREL="NEXT"TITLE="“调整对象”的内部机制"HREF="x666.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="c628.html"ACCESSKEY="P"><<< Previous</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">调整对象 Adjustments</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="x666.html"ACCESSKEY="N">Next >>></A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="SEC-USINGADJUSTMENTS">轻松使用调整对象</H1><P>可调整构件大致可以分为两组:一组对这些值使用特定的单位,另一组将这些值当作任意数值。后一组包括范围构件:滚动条、比例构件(scales)、进度条以及微调按钮(spin button)。这些构件的值都可以使用鼠标和键盘直接进行调整。它们将调整对象的 <TTCLASS="LITERAL">lower</TT>和<TTCLASS="LITERAL">upper</TT>值当作用户能够操纵的调整值的范围。缺省时,它们只会修改调整对象的<TTCLASS="LITERAL">value</TT>参数,也就是说,它们的范围一般都是不变的。</P><P>另一组包含文本构件、视角构件、复合列表框(compound list)以及滚动窗口构件。所有这些构件都是间接通过滚动条进行调整的。所有使用调整对象的构件都可以使用自己的调整对象,或者使用你创建的调整对象,但是最好让这一类构件都使用它们自己的调整对象。一般它们都对<TTCLASS="LITERAL">value</TT>以外的参数作了新的解释,对这些值的解释各个构件都有所不同,你需要阅读它们的源代码。</P><P>现在,你也许在想,文本构件和视角构件里的调整对象除了<TTCLASS="LITERAL">value</TT>参数以外,其他的参数都是由它们自己控制的,而滚动条就<ICLASS="EMPHASIS">只</I>修改调整对象的<TTCLASS="LITERAL">value</TT>参数,如果在滚动条和文本构件之间<ICLASS="EMPHASIS">共享</I>调整对象,操纵滚动条会自动调整文本构件吗?当然会,就像下面的代码所做的:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">/* 视角构件会自动为自己创建一个调整对象 */ viewport = gtk_viewport_new (NULL, NULL); /* 让垂直滚动条使用视角构件已经创建的调整对象 */ vscrollbar = gtk_vscrollbar_new (gtk_viewport_get_vadjustment (viewport));</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="c628.html"ACCESSKEY="P"><<< Previous</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="book1.html"ACCESSKEY="H">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="x666.html"ACCESSKEY="N">Next >>></A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">调整对象 Adjustments</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="c628.html"ACCESSKEY="U">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">“调整对象”的内部机制</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -