gtk3/docs/reference/gtk/html/gtk.html
2021-04-15 09:52:10 +01:00

169 lines
6.7 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Part I. GTK+ Overview: GTK+ 3 Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
<link rel="home" href="index.html" title="GTK+ 3 Reference Manual">
<link rel="up" href="index.html" title="GTK+ 3 Reference Manual">
<link rel="prev" href="index.html" title="GTK+ 3 Reference Manual">
<link rel="next" href="gtk-getting-started.html" title="Getting Started with GTK+">
<meta name="generator" content="GTK-Doc V1.33.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts"></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><img src="up-insensitive.png" width="16" height="16" border="0"></td>
<td><a accesskey="p" href="index.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="gtk-getting-started.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="part">
<div class="titlepage"><div><div><h1 class="title">
<a name="gtk"></a>Part I. GTK+ Overview</h1></div></div></div>
<div class="partintro">
<div></div>
<p>
GTK+ is a library for creating graphical user interfaces. It
works on many UNIX-like platforms, Windows, and OS X.
GTK+ is released under the GNU Library General Public License
(GNU LGPL), which allows for flexible licensing of client
applications. GTK+ has a C-based object-oriented architecture that
allows for maximum flexibility. Bindings for many other languages have
been written, including C++, Objective-C, Guile/Scheme, Perl, Python,
TOM, Ada95, Free Pascal, and Eiffel.
</p>
<p>
GTK+ depends on the following libraries:
</p>
<div class="variablelist"><table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top">
<col>
</colgroup>
<tbody>
<tr>
<td><p><span class="term">GLib</span></p></td>
<td><p>
A general-purpose utility library, not specific to graphical user interfaces.
GLib provides many useful data types, macros, type conversions,
string utilities, file utilities, a main loop abstraction, and so on.
</p></td>
</tr>
<tr>
<td><p><span class="term">GObject</span></p></td>
<td><p>A library that provides a type system, a collection of
fundamental types including an object type, a signal system.
</p></td>
</tr>
<tr>
<td><p><span class="term">GIO</span></p></td>
<td><p>A modern, easy-to-use VFS API including abstractions for
files, drives, volumes, stream IO, as well as network programming and
DBus communication.
</p></td>
</tr>
<tr>
<td><p><span class="term">cairo</span></p></td>
<td><p>Cairo is a 2D graphics library with support for multiple
output devices.
</p></td>
</tr>
<tr>
<td><p><span class="term">Pango</span></p></td>
<td><p>
Pango is a library for internationalized text handling. It centers
around the PangoLayout object, representing a paragraph of text.
Pango provides the engine for GtkTextView, GtkLabel, GtkEntry, and
other widgets that display text.
</p></td>
</tr>
<tr>
<td><p><span class="term">ATK</span></p></td>
<td><p>
ATK is the Accessibility Toolkit. It provides a set of generic
interfaces allowing accessibility technologies to interact with a
graphical user interface. For example, a screen reader uses ATK to
discover the text in an interface and read it to blind users. GTK+
widgets have built-in support for accessibility using the ATK
framework.
</p></td>
</tr>
<tr>
<td><p><span class="term">GdkPixbuf</span></p></td>
<td><p>
This is a small library which allows you to create GdkPixbuf
("pixel buffer") objects from image data or image files.
Use a GdkPixbuf in combination with GtkImage to display images.
</p></td>
</tr>
<tr>
<td><p><span class="term">GDK</span></p></td>
<td><p>
GDK is the abstraction layer that allows GTK+ to support multiple
windowing systems. GDK provides window system facilities on X11, Windows,
and OS X.
</p></td>
</tr>
<tr>
<td><p><span class="term">GTK+</span></p></td>
<td><p>
The GTK+ library itself contains <em class="firstterm">widgets</em>,
that is, GUI components such as GtkButton or GtkTextView.
</p></td>
</tr>
</tbody>
</table></div>
<p>
</p>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl class="toc">
<dt><span class="chapter"><a href="gtk-getting-started.html">Getting Started with GTK+</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="gtk-getting-started.html#id-1.2.3.5">Basics</a></span></dt>
<dt><span class="section"><a href="ch01s02.html">Packing</a></span></dt>
<dt><span class="section"><a href="ch01s03.html">Building user interfaces</a></span></dt>
<dt><span class="section"><a href="ch01s04.html">Building applications</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.5">A trivial application</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.6">Populating the window</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.7">Opening files</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.8">An application menu</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.9">A preference dialog</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.10">Adding a search bar</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.11">Adding a side bar</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.12">Properties</a></span></dt>
<dt><span class="section"><a href="ch01s04.html#id-1.2.3.12.13">Header bar</a></span></dt>
</dl></dd>
<dt><span class="section"><a href="ch01s05.html">Custom Drawing</a></span></dt>
</dl></dd>
<dt>
<span class="refentrytitle"><a href="gtk-resources.html">Mailing lists and bug reports</a></span><span class="refpurpose">
Getting help with GTK+
</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gtk-question-index.html">Common Questions</a></span><span class="refpurpose">
Find answers to common questions in the GTK+ manual
</span>
</dt>
<dt>
<span class="refentrytitle"><a href="chap-drawing-model.html">The GTK+ Drawing Model</a></span><span class="refpurpose">
The GTK+ drawing model in detail
</span>
</dt>
<dt>
<span class="refentrytitle"><a href="chap-input-handling.html">The GTK+ Input and Event Handling Model</a></span><span class="refpurpose">
GTK+ input and event handling in detail
</span>
</dt>
</dl>
</div>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.33.1</div>
</body>
</html>