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

📄 c696.html

📁 GTK/Gnome 经典图书
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"><HTML><HEAD><TITLE>范围构件 Range Widgets</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="GTK+ 2.0 教程"HREF="book1.html"><LINKREL="PREVIOUS"TITLE="“调整对象”的内部机制"HREF="x666.html"><LINKREL="NEXT"TITLE="比例构件 Scale Widgets"HREF="x708.html"></HEAD><BODYCLASS="CHAPTER"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="x666.html"ACCESSKEY="P">&#60;&#60;&#60; Previous</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="x708.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="CHAPTER"><H1><ANAME="CH-RANGEWIDGETS">范围构件 Range Widgets</H1><P>范围构件(Range Widgets)是一大类构件,包含常见的滚动条构件(Scrollbar Widgets)和较少见的“比例”构件(Scale Widgets)。尽管这两种构件是用于不同的目的,它们在功能和实现上都是非常相似的。所有范围构件共用一套公用的图形元素,每一个都有自己的 X 窗口,并能接收事件。它们都包含一个“滑槽(trough)”和一个“滑块(slider)”(在一些其它GUI环境下又称"thumbwheel")。用鼠标指针拖动滑块可以在滑槽中前后移动,在滑块前后的滑槽中点击,根据不同的鼠标按键,滑块就会向接近点击处的方向移动一点,或完全到位,或移动特定的距离。</P><P>在前面的<AHREF="c628.html">调整对象</A>里提到过,所有范围构件都是与一个调整对象相关联的。该对象会计算滑块的长度和在滑槽中的位置。当用户操纵滑块时,范围构件会改变调整对象的值。</P><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="SEC-SCROLLBARWIDGETS">滚动条构件 Scrollbar Widgets</H1><P>这些都是标准的,到处被使用的滚动条(Scrollbar)。一般只用于滚动其它的构件,比如列表、文本构件,或视角构件(在很多情况下使用滚动窗口构件更方便)。对其它目的,应该使用比例构件,因为它更友好,而且有更多的特性。</P><P>分别有水平和垂直滚动条两种类型。实在不必对它们作说明。你用下面的函数创建滚动条:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">GtkWidget *gtk_hscrollbar_new( GtkAdjustment *adjustment );GtkWidget *gtk_vscrollbar_new( GtkAdjustment *adjustment );</PRE></TD></TR></TABLE><P>这就是它们所有的相关函数(如果你不相信,去看一下它的头文件!)。<TTCLASS="LITERAL">adjustment</TT>参数可以是一个指向已有调整对象的指针或 NULL,当为NULL时会自动创建一个。如果希望将新创建的调整对象传递给其它构件的构建函数,例如文本构件的构建函数,在这种情况下指定NULL是很有用的。</P></DIV></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="x666.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="x708.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">“调整对象”的内部机制</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top">&nbsp;</TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">比例构件 Scale Widgets</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

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