1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="highlight.min.css">
<script src="highlight.min.js"></script><script>
hljs.configure({languages: ['cpp']});
hljs.highlightAll();
</script><title>Chapter 7. Range Widgets</title>
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
<link rel="home" href="index.html" title="Programming with gtkmm 4">
<link rel="up" href="index.html" title="Programming with gtkmm 4">
<link rel="prev" href="sec-radio-buttons.html" title="Radio Button">
<link rel="next" href="sec-scale-widgets.html" title="Scale Widgets">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">Chapter 7. Range Widgets</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="sec-radio-buttons.html"><img src="icons/prev.png" alt="Prev"></a> </td>
<th width="60%" align="center"> </th>
<td width="20%" align="right"> <a accesskey="n" href="sec-scale-widgets.html"><img src="icons/next.png" alt="Next"></a>
</td>
</tr>
</table>
<hr>
</div>
<div class="chapter">
<div class="titlepage"><div><div><h1 class="title">
<a name="chapter-range-widgets"></a>Chapter 7. Range Widgets</h1></div></div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
<ul class="toc">
<li><span class="section"><a href="chapter-range-widgets.html#sec-scrollbar-widgets">Scrollbar Widgets</a></span></li>
<li><span class="section"><a href="sec-scale-widgets.html">Scale Widgets</a></span></li>
<li><span class="section"><a href="sec-range-example.html">Example</a></span></li>
</ul>
</div>
<p>
<code class="classname">Gtk::Scale</code> inherits from <code class="classname">Gtk::Range</code>.
<code class="classname">Gtk::Scrollbar</code> does not inherit from <code class="classname">Gtk::Range</code>,
but it shares much functionality with <code class="classname">Gtk::Scale</code>.
They both contain a "trough" and a "slider" (sometimes called a
"thumbwheel" in other GUI environments). Dragging the slider with the pointer
moves it within the trough, while clicking in the trough advances the slider
towards the location of the click, either completely, or by a designated
amount, depending on which mouse button is used. This should be familiar
scrollbar behavior.
</p>
<p>
As will be explained in the <a class="link" href="chapter-adjustment.html" title="Chapter 16. Adjustments">Adjustments</a>
section, all range widgets are associated with an
<code class="classname">Adjustment</code> object. To change the lower, upper, and
current values used by the widget you need to use the methods of its
<code class="classname">Adjustment</code>, which you can get with the
<code class="methodname">get_adjustment()</code> method. The range
widgets' default constructors create an <code class="classname">Adjustment</code>
automatically, or you can specify an existing
<code class="classname">Adjustment</code>, maybe to share it with another widget. See
the <a class="link" href="chapter-adjustment.html" title="Chapter 16. Adjustments">Adjustments</a> section for further
details.
</p>
<p><a class="ulink" href="https://gnome.pages.gitlab.gnome.org/gtkmm/classGtk_1_1Range.html" target="_top">Reference</a></p>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="sec-scrollbar-widgets"></a>Scrollbar Widgets</h2></div></div></div>
<p>
These are standard scrollbars. They should be used only to scroll another
widget, such as a <code class="classname">Gtk::Entry</code> or a
<code class="classname">Gtk::Viewport</code>, though it's usually easier to use the
<code class="classname">Gtk::ScrolledWindow</code> widget in most cases.
</p>
<p>
The orientation of a <code class="classname">Gtk::Scrollbar</code> can be either
horizontal or vertical.
</p>
<p><a class="ulink" href="https://gnome.pages.gitlab.gnome.org/gtkmm/classGtk_1_1Scrollbar.html" target="_top">Reference</a></p>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="sec-radio-buttons.html"><img src="icons/prev.png" alt="Prev"></a> </td>
<td width="20%" align="center"> </td>
<td width="40%" align="right"> <a accesskey="n" href="sec-scale-widgets.html"><img src="icons/next.png" alt="Next"></a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Radio Button </td>
<td width="20%" align="center"><a accesskey="h" href="index.html"><img src="icons/home.png" alt="Home"></a></td>
<td width="40%" align="right" valign="top"> Scale Widgets</td>
</tr>
</table>
</div>
</body>
</html>
|