📄 gtk-tut.html
字号:
<HTML><HEAD><TITLE>GTK+ 1.2 Tutorial</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.49"><LINKREL="NEXT"TITLE="Introduction"HREF="ch-introduction.html"></HEAD></head><body bgcolor="#FFFFFF" marginheight=0 marginwidth=0 width="100%"><table cellspacing=6 border=0 cellpadding=0 width="100%"> <tr> <td bgcolor="#FFFFFF" valign=top nowrap> <centeR><A HREF="/"><img src="/images/gtk-logo-rgb.gif" width=107 height=140 border=0></A> <font face="helvetica,lucidia" color="#000000"><BR><BR><b>GTK+<BR>The GIMP Toolkit</b></center><BR><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td bgcolor="#000000"><table width=100% cellspacing=0 cellpadding=4 border=0><tr><td bgcolor="#AAAAEE" nowrap><B>General</B></td></tr><tr><td bgcolor="#FFFFFF" nowrap><A HREF="/">Introduction</A><BR><A HREF="/screenshots/">Screenshots</A><br><A HREF="/download/">Download</A><br><A HREF="/mailinglists.html">Mailing Lists</A><BR><A HREF="/bindings.html">Language Bindings</A><BR><A HREF="http://gtk.themes.org/">Themes</A><BR><A HREF="/bugs.html">Bug Tracker</A><BR></td></tr></table></td></tr></table><BR> <table width=100% cellspacing=0 cellpadding=2 border=0><tr><td bgcolor="#000000"><table width=100% cellspacing=0 cellpadding=4 border=0><tr><td bgcolor="#AAAAEE" nowrap><B>Documentation</B></td></tr><tr><td bgcolor="#FFFFFF" nowrap><A HREF="/faq/">FAQ</A><br><A HREF="/tutorial/">Tutorial</A><BR><A HREF="/api/">API Reference</A><br><A HREF="/books.html">Published Books</A><BR></td></tr></table></td></tr></table><BR> <table width=100% cellspacing=0 cellpadding=2 border=0><tr><td bgcolor="#000000"><table width=100% cellspacing=0 cellpadding=4 border=0><tr><td bgcolor="#AAAAEE" nowrap><B>Projects</B></td></tr><tr><td bgcolor="#FFFFFF" nowrap><A HREF="http://www.pango.org/">Pango</A><BR><A HREF="http://sources.redhat.com/inti/">Inti</A><BR><A HREF="http://www.gnome.org/">GNOME</A><BR><A HREF="http://user.sgic.fi/~tml/gimp/win32/">GTK+ for Win32</A><br><A HREF="http://people.redhat.com/sopwith/gtkfb/">GtkFB (Framebuffer)</A><br><A HREF="http://www.directfb.org/gtk.xml">GTK+ on DirectFB</A><BR><A HREF="/beos/">GTK+ for BeOS</A></td></tr></table></td></tr></table><BR> <table width=100% cellspacing=0 cellpadding=2 border=0><tr><td bgcolor="#000000"><table width=100% cellspacing=0 cellpadding=4 border=0><tr><td bgcolor="#AAAAEE" nowrap><B><B>Applications</B></B></td></tr><tr><td bgcolor="#FFFFFF" nowrap><A HREF="http://www.gimp.org/">GIMP</A><BR><A HREF="http://www.abiword.org/">Abiword</A><BR><A HREF="http://www.lysator.liu.se/~alla/dia/dia.html">Dia</A><BR><A HREF="http://glade.pn.org/">Glade</A><BR><A HREF="http://www.gnucash.org/">GnuCash</A><BR><A HREF="http://www.gnome.org/projects/gnumeric/">Gnumeric</A><BR><BR><A HREF="http://www.gnome.org/applist/">GNOME Software Map</A><br></td></tr></table></td></tr></table><BR> </td> <td bgcolor="#ffffff" valign=top width="99%"><font face="lucida,helvetica"><BODYCLASS="BOOK"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="BOOK"><ANAME="GTK-TUT"></A><DIVCLASS="TITLEPAGE"><H1CLASS="TITLE"><ANAME="AEN2">GTK+ 1.2 Tutorial</A></H1><H3CLASS="AUTHOR"><ANAME="AEN6">Tony Gale</A></H3><H3CLASS="AUTHOR"><ANAME="AEN9">Ian Main</A></H3><SPANCLASS="DATE">March 1st 2001<BR></SPAN><HR></DIV><DIVCLASS="TOC"><DL><DT><B>Table of Contents</B></DT><DT>1. <AHREF="ch-introduction.html">Introduction</A></DT><DT>2. <AHREF="ch-gettingstarted.html">Getting Started</A></DT><DD><DL><DT>2.1. <AHREF="ch-gettingstarted.html#SEC-HELLOWORLD">Hello World in GTK</A></DT><DT>2.2. <AHREF="sec-compiling.html">Compiling Hello World</A></DT><DT>2.3. <AHREF="sec-theoryofsignalsandcallbacks.html">Theory of Signals and Callbacks</A></DT><DT>2.4. <AHREF="sec-events.html">Events</A></DT><DT>2.5. <AHREF="sec-steppingthroughhelloworld.html">Stepping Through Hello World</A></DT></DL></DD><DT>3. <AHREF="ch-movingon.html">Moving On</A></DT><DD><DL><DT>3.1. <AHREF="ch-movingon.html#SEC-DATATYPES">Data Types</A></DT><DT>3.2. <AHREF="sec-moreonsignalhandlers.html">More on Signal Handlers</A></DT><DT>3.3. <AHREF="sec-anupgradedhelloworld.html">An Upgraded Hello World</A></DT></DL></DD><DT>4. <AHREF="ch-packingwidgets.html">Packing Widgets</A></DT><DD><DL><DT>4.1. <AHREF="ch-packingwidgets.html#SEC-THEORYOFPACKINGBOXES">Theory of Packing Boxes</A></DT><DT>4.2. <AHREF="sec-detailsofboxes.html">Details of Boxes</A></DT><DT>4.3. <AHREF="sec-packingdemonstrationprogram.html">Packing Demonstration Program</A></DT><DT>4.4. <AHREF="sec-packingusingtables.html">Packing Using Tables</A></DT><DT>4.5. <AHREF="sec-tablepackingexamples.html">Table Packing Example</A></DT></DL></DD><DT>5. <AHREF="ch-widgetoverview.html">Widget Overview</A></DT><DD><DL><DT>5.1. <AHREF="ch-widgetoverview.html#SEC-CASTING">Casting</A></DT><DT>5.2. <AHREF="sec-widgethierarchy.html">Widget Hierarchy</A></DT><DT>5.3. <AHREF="sec-widgetswithoutwindows.html">Widgets Without Windows</A></DT></DL></DD><DT>6. <AHREF="ch-buttonwidget.html">The Button Widget</A></DT><DD><DL><DT>6.1. <AHREF="ch-buttonwidget.html#SEC-NORMALBUTTONS">Normal Buttons</A></DT><DT>6.2. <AHREF="sec-togglebuttons.html">Toggle Buttons</A></DT><DT>6.3. <AHREF="sec-checkbuttons.html">Check Buttons</A></DT><DT>6.4. <AHREF="sec-radiobuttons.html">Radio Buttons</A></DT></DL></DD><DT>7. <AHREF="ch-adjustments.html">Adjustments</A></DT><DD><DL><DT>7.1. <AHREF="ch-adjustments.html#SEC-CREATINGANADJUSTMENT">Creating an Adjustment</A></DT><DT>7.2. <AHREF="sec-usingadjustments.html">Using Adjustments the Easy Way</A></DT><DT>7.3. <AHREF="sec-adjustmentinternals.html">Adjustment Internals</A></DT></DL></DD><DT>8. <AHREF="ch-rangewidgets.html">Range Widgets</A></DT><DD><DL><DT>8.1. <AHREF="ch-rangewidgets.html#SEC-SCROLLBARWIDGETS">Scrollbar Widgets</A></DT><DT>8.2. <AHREF="sec-scalewidgets.html">Scale Widgets</A></DT><DD><DL><DT>8.2.1. <AHREF="sec-scalewidgets.html#AEN592">Creating a Scale Widget</A></DT><DT>8.2.2. <AHREF="sec-scalewidgets.html#AEN608">Functions and Signals (well, functions, at least)</A></DT></DL></DD><DT>8.3. <AHREF="sec-commonrangefunctions.html">Common Range Functions</A></DT><DD><DL><DT>8.3.1. <AHREF="sec-commonrangefunctions.html#AEN637">Setting the Update Policy</A></DT><DT>8.3.2. <AHREF="sec-commonrangefunctions.html#AEN653">Getting and Setting Adjustments</A></DT></DL></DD><DT>8.4. <AHREF="sec-keyandmousebindings.html">Key and Mouse bindings</A></DT><DD><DL><DT>8.4.1. <AHREF="sec-keyandmousebindings.html#AEN675">Vertical Range Widgets</A></DT><DT>8.4.2. <AHREF="sec-keyandmousebindings.html#AEN689">Horizontal Range Widgets</A></DT></DL></DD><DT>8.5. <AHREF="sec-rangewidgetsexample.html">Example</A></DT></DL></DD><DT>9. <AHREF="ch-miscwidgets.html">Miscellaneous Widgets</A></DT><DD><DL><DT>9.1. <AHREF="ch-miscwidgets.html#SEC-LABELS">Labels</A></DT><DT>9.2. <AHREF="sec-arrows.html">Arrows</A></DT><DT>9.3. <AHREF="sec-thetooltipsobject.html">The Tooltips Object</A></DT><DT>9.4. <AHREF="sec-progressbars.html">Progress Bars</A></DT><DT>9.5. <AHREF="sec-dialogs.html">Dialogs</A></DT><DT>9.6. <AHREF="sec-pixmaps.html">Pixmaps</A></DT><DT>9.7. <AHREF="sec-rulers.html">Rulers</A></DT><DT>9.8. <AHREF="sec-statusbars.html">Statusbars</A></DT><DT>9.9. <AHREF="sec-textentries.html">Text Entries</A></DT><DT>9.10. <AHREF="sec-spinbuttons.html">Spin Buttons</A></DT><DT>9.11. <AHREF="sec-combobox.html">Combo Box</A></DT><DT>9.12. <AHREF="sec-calendar.html">Calendar</A></DT><DT>9.13. <AHREF="sec-colorselection.html">Color Selection</A></DT><DT>9.14. <AHREF="sec-fileselections.html">File Selections</A></DT></DL></DD><DT>10. <AHREF="ch-containerwidgets.html">Container Widgets</A></DT><DD><DL><DT>10.1. <AHREF="ch-containerwidgets.html#SEC-EVENTBOX">The EventBox</A></DT><DT>10.2. <AHREF="sec-thealignmentwidget.html">The Alignment widget</A></DT><DT>10.3. <AHREF="sec-fixedcontainer.html">Fixed Container</A></DT><DT>10.4. <AHREF="sec-layoutcontainer.html">Layout Container</A></DT><DT>10.5. <AHREF="sec-frames.html">Frames</A></DT><DT>10.6. <AHREF="sec-aspectframes.html">Aspect Frames</A></DT><DT>10.7. <AHREF="sec-panedwindowwidgets.html">Paned Window Widgets</A></DT><DT>10.8. <AHREF="sec-viewports.html">Viewports</A></DT><DT>10.9. <AHREF="sec-scrolledwindows.html">Scrolled Windows</A></DT><DT>10.10. <AHREF="sec-buttonboxes.html">Button Boxes</A></DT><DT>10.11. <AHREF="sec-toolbar.html">Toolbar</A></DT><DT>10.12. <AHREF="sec-notebooks.html">Notebooks</A></DT></DL></DD><DT>11. <AHREF="ch-clistwidget.html">CList Widget</A></DT><DD><DL><DT>11.1. <AHREF="ch-clistwidget.html#SEC-CREATINGACLISTWIDGET">Creating a CList widget</A></DT><DT>11.2. <AHREF="sec-modesofoperating.html">Modes of operation</A></DT><DT>11.3. <AHREF="sec-workingwithtitles.html">Working with titles</A></DT><DT>11.4. <AHREF="sec-manipulatingthelistitself.html">Manipulating the list itself</A></DT><DT>11.5. <AHREF="sec-addingrowstothelist.html">Adding rows to the list</A></DT><DT>11.6. <AHREF="sec-settingtextandpixmapsinthecells.html">Setting text and pixmaps in the cells</A></DT><DT>11.7. <AHREF="sec-storingdatapointers.html">Storing data pointers</A></DT><DT>11.8. <AHREF="sec-workingwithselections.html">Working with selections</A></DT><DT>11.9. <AHREF="sec-thesignalsthatbringittogether.html">The signals that bring it together</A></DT><DT>11.10. <AHREF="sec-aclistexample.html">A CList example</A></DT></DL></DD><DT>12. <AHREF="ch-ctreewidget.html">CTree Widget</A></DT><DD><DL><DT>12.1. <AHREF="ch-ctreewidget.html#SEC-CREATINGACTREE">Creating a CTree</A></DT><DT>12.2. <AHREF="sec-addingandremovingnodes.html">Adding and Removing nodes</A></DT><DT>12.3. <AHREF="sec-settingctreeattributes.html">Setting CTree Attributes</A></DT><DT>12.4. <AHREF="sec-utilizingrowdata.html">Utilizing row data</A></DT></DL></DD><DT>13. <AHREF="ch-treewidget.html">Tree Widget</A></DT><DD><DL><DT>13.1. <AHREF="ch-treewidget.html#SEC-CREATINGATREE">Creating a Tree</A></DT><DT>13.2. <AHREF="sec-addingasubtree.html">Adding a Subtree</A></DT><DT>13.3. <AHREF="sec-handlingtheselectionlist.html">Handling the Selection List</A></DT><DT>13.4. <AHREF="sec-treewidgetinternals.html">Tree Widget Internals</A></DT><DD><DL><DT>13.4.1. <AHREF="sec-treewidgetinternals.html#SEC-TREESIGNALS">Signals</A></DT><DT>13.4.2. <AHREF="sec-treewidgetinternals.html#SEC-TREEFUNCTIONSANDMACROS">Functions and Macros</A></DT></DL></DD><DT>13.5. <AHREF="sec-treeitemwidget.html">Tree Item Widget</A></DT><DD><DL><DT>13.5.1. <AHREF="sec-treeitemwidget.html#AEN1847">Signals</A></DT><DT>13.5.2. <AHREF="sec-treeitemwidget.html#AEN1860">Functions and Macros</A></DT></DL></DD><DT>13.6. <AHREF="sec-treeexample.html">Tree Example</A></DT></DL></DD><DT>14. <AHREF="ch-menuwidget.html">Menu Widget</A></DT><DD><DL><DT>14.1. <AHREF="ch-menuwidget.html#SEC-MANUALMENUCREATION">Manual Menu Creation</A></DT><DT>14.2. <AHREF="sec-manualmenuexample.html">Manual Menu Example</A></DT><DT>14.3. <AHREF="sec-usingitemfactory.html">Using ItemFactory</A></DT><DT>14.4. <AHREF="sec-itemfactoryexample.html">Item Factory Example</A></DT></DL></DD><DT>15. <AHREF="ch-textwidget.html">Text Widget</A></DT><DD><DL><DT>15.1. <AHREF="ch-textwidget.html#SEC-CREATINGANDCONFIGURINGATEXTBOX">Creating and Configuring a Text box</A></DT><DT>15.2. <AHREF="sec-textmanipulation.html">Text Manipulation</A></DT><DT>15.3. <AHREF="sec-keyboardshortcuts.html">Keyboard Shortcuts</A></DT><DD><DL><DT>15.3.1. <AHREF="sec-keyboardshortcuts.html#AEN2046">Motion Shortcuts</A></DT><DT>15.3.2. <AHREF="sec-keyboardshortcuts.html#AEN2065">Editing Shortcuts</A></DT><DT>15.3.3. <A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -