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

📄 book1.html

📁 gtk 入门教程,适用于初学者。一般问题都能找到答案
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML
><HEAD
><TITLE
>GTK+ 2.0 教程</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="NEXT"
TITLE="中文版说明"
HREF="c17.html"></HEAD
><BODY
CLASS="BOOK"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="BOOK"
><A
NAME="GTK-TUT"><DIV
CLASS="TITLEPAGE"
><H1
CLASS="TITLE"
><A
NAME="AEN2">GTK+ 2.0 教程</H1
><H3
CLASS="AUTHOR"
><A
NAME="AEN6">译者: huzheng,konghui,ferry,carton,yang_yi,ddd,tingle</H3
><H3
CLASS="AUTHOR"
><A
NAME="AEN9">版本号: V_0.1.0  2002年6月25日</H3
><H3
CLASS="AUTHOR"
><A
NAME="AEN12">本文是有关通过 C 语言接口使用 GTK (the GIMP Toolkit) 的教程。</H3
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
><A
HREF="c17.html"
>中文版说明</A
></DT
><DT
><A
HREF="c69.html"
>简介</A
></DT
><DT
><A
HREF="c103.html"
>从这里开始</A
></DT
><DD
><DL
><DT
><A
HREF="c103.html#SEC-HELLOWORLD"
>用 GTK 来写 Hello World</A
></DT
><DT
><A
HREF="x175.html"
>编译 Hello World 程序</A
></DT
><DT
><A
HREF="x223.html"
>信号和回调函数的原理</A
></DT
><DT
><A
HREF="x245.html"
>事件</A
></DT
><DT
><A
HREF="x344.html"
>Hello World 详解</A
></DT
></DL
></DD
><DT
><A
HREF="c389.html"
>继续</A
></DT
><DD
><DL
><DT
><A
HREF="c389.html#SEC-DATATYPES"
>数据类型</A
></DT
><DT
><A
HREF="x398.html"
>深入探索信号处理函数</A
></DT
><DT
><A
HREF="x408.html"
>改进了的 Hello World</A
></DT
></DL
></DD
><DT
><A
HREF="c418.html"
>组装构件</A
></DT
><DD
><DL
><DT
><A
HREF="c418.html#SEC-THEORYOFPACKINGBOXES"
>组装盒的原理</A
></DT
><DT
><A
HREF="x427.html"
>盒的细节</A
></DT
><DT
><A
HREF="x450.html"
>组装示范程序</A
></DT
><DT
><A
HREF="x453.html"
>用表组装</A
></DT
><DT
><A
HREF="x505.html"
>表组装示例</A
></DT
></DL
></DD
><DT
><A
HREF="c514.html"
>构件概述</A
></DT
><DD
><DL
><DT
><A
HREF="c514.html#SEC-CASTING"
>类型转换</A
></DT
><DT
><A
HREF="x542.html"
>构件的组织</A
></DT
><DT
><A
HREF="x546.html"
>无窗口构件</A
></DT
></DL
></DD
><DT
><A
HREF="c554.html"
>按钮构件</A
></DT
><DD
><DL
><DT
><A
HREF="c554.html#SEC-NORMALBUTTONS"
>一般按钮 Normal Buttons</A
></DT
><DT
><A
HREF="x583.html"
>开关按钮 Toggle Buttons</A
></DT
><DT
><A
HREF="x600.html"
>复选按钮 Check Buttons</A
></DT
><DT
><A
HREF="x607.html"
>单选按钮 Radio Buttons</A
></DT
></DL
></DD
><DT
><A
HREF="c628.html"
>调整对象 Adjustments</A
></DT
><DD
><DL
><DT
><A
HREF="c628.html#SEC-CREATINGANADJUSTMENT"
>创建一个调整对象</A
></DT
><DT
><A
HREF="x652.html"
>轻松使用调整对象</A
></DT
><DT
><A
HREF="x666.html"
>“调整对象”的内部机制</A
></DT
></DL
></DD
><DT
><A
HREF="c696.html"
>范围构件 Range Widgets</A
></DT
><DD
><DL
><DT
><A
HREF="c696.html#SEC-SCROLLBARWIDGETS"
>滚动条构件 Scrollbar Widgets</A
></DT
><DT
><A
HREF="x708.html"
>比例构件 Scale Widgets</A
></DT
><DD
><DL
><DT
><A
HREF="x708.html#AEN711"
>创建一个比例构件</A
></DT
><DT
><A
HREF="x708.html#AEN723"
>函数和信号(至少讲了函数)</A
></DT
></DL
></DD
><DT
><A
HREF="x747.html"
>常用的范围函数</A
></DT
><DD
><DL
><DT
><A
HREF="x747.html#AEN751"
>设置更新方式</A
></DT
><DT
><A
HREF="x747.html#AEN776"
>获得和设置调整对象</A
></DT
></DL
></DD
><DT
><A
HREF="x788.html"
>键盘和鼠标绑定</A
></DT
><DT
><A
HREF="x806.html"
>示例</A
></DT
></DL
></DD
><DT
><A
HREF="c816.html"
>杂项构件</A
></DT
><DD
><DL
><DT
><A
HREF="c816.html#SEC-LABELS"
>标签 Labels</A
></DT
><DT
><A
HREF="x856.html"
>箭头 Arrows</A
></DT
><DT
><A
HREF="x873.html"
>工具提示对象 The Tooltips Object</A
></DT
><DT
><A
HREF="x892.html"
>进度条 Progress Bars</A
></DT
><DT
><A
HREF="x924.html"
>对话框 Dialogs</A
></DT
><DT
><A
HREF="x954.html"
>标尺 Rulers</A
></DT
><DT
><A
HREF="x982.html"
>状态栏 Statusbars</A
></DT
><DT
><A
HREF="x1002.html"
>文本输入构件 Text Entries</A
></DT
><DT
><A
HREF="x1030.html"
>微调按钮 Spin Buttons</A
></DT
><DT
><A
HREF="x1126.html"
>组合框 Combo Box</A
></DT
><DT
><A
HREF="x1163.html"
>日历 Calendar</A
></DT
><DT
><A
HREF="x1247.html"
>颜色选择 Color Selection</A
></DT
><DT
><A
HREF="x1270.html"
>文件选择 File Selections</A
></DT
></DL
></DD
><DT
><A
HREF="c1289.html"
>容器构件 Container Widgets</A
></DT
><DD
><DL
><DT
><A
HREF="c1289.html#SEC-EVENTBOX"
>事件盒 The EventBox</A
></DT
><DT
><A
HREF="x1306.html"
>对齐构件 The Alignment widget</A
></DT
><DT
><A
HREF="x1321.html"
>固定容器 Fixed Container</A
></DT
><DT
><A
HREF="x1342.html"
>布局容器 Layout Container</A
></DT
><DT
><A
HREF="x1354.html"
>框架 Frames</A
></DT
><DT
><A
HREF="x1380.html"
>比例框架 Aspect Frames</A
></DT
><DT
><A
HREF="x1398.html"
>分栏窗口构件 Paned Window Widgets</A
></DT
><DT
><A
HREF="x1415.html"
>视角 Viewports</A
></DT
><DT
><A
HREF="x1431.html"
>滚动窗口 Scrolled Windows</A
></DT
><DT
><A
HREF="x1453.html"
>按钮盒 Button Boxes</A
></DT
><DT
><A
HREF="x1465.html"
>工具栏 Toolbar</A
></DT
><DT
><A
HREF="x1513.html"
>笔记本 Notebooks</A
></DT
></DL
></DD
><DT
><A
HREF="c1562.html"
>菜单构件</A
></DT
><DD
><DL
><DT
><A
HREF="c1562.html#SEC-MANUALMENUCREATION"
>手工创建菜单</A
></DT
><DT
><A
HREF="x1639.html"
>手工菜单示例</A
></DT
><DT
><A
HREF="x1648.html"
>使用套件</A
></DT
><DT
><A
HREF="x1651.html"
>套件示例</A
></DT
></DL
></DD
><DT
><A
HREF="c1656.html"
>无文档构件</A
></DT
><DD
><DL
><DT
><A
HREF="c1656.html#SEC-ACCELLABEL"
>快捷标签 Accel Label</A
></DT
><DT
><A
HREF="x1664.html"
>选项菜单 Option Menu</A
></DT
><DT
><A
HREF="x1667.html"
>菜单项 Menu Items</A
></DT
><DD
><DL
><DT
><A
HREF="x1667.html#SEC-CHECKMENUITEM"
>复选菜单项 Check Menu Item</A
></DT
><DT
><A
HREF="x1667.html#SEC-RADIOMENUITEM"
>单选菜单项 Radio Menu Item</A
></DT
><DT
><A
HREF="x1667.html#SEC-SEPARATORMENUITEM"
>分隔菜单项 Separator Menu Item</A
></DT
><DT
><A
HREF="x1667.html#SEC-TEAROFFMENUITEM"
>分离菜单项 Tearoff Menu Item</A
></DT
></DL
></DD
><DT
><A
HREF="x1682.html"
>曲线图 Curves</A
></DT
><DT
><A
HREF="x1685.html"
>绘图区 Drawing Area</A
></DT
><DT
><A
HREF="x1688.html"
>字体选择对话框 Font Selection Dialog</A
></DT
><DT
><A
HREF="x1691.html"
>消息对话框 Message Dialog</A
></DT
><DT
><A
HREF="x1694.html"
>Gamma 曲线图</A
></DT
><DT
><A
HREF="x1697.html"
>图像 Image</A
></DT
><DT
><A
HREF="x1700.html"
>插头和插座 Plugs and Sockets</A
></DT
><DT
><A
HREF="x1703.html"
>树视区 Tree View</A
></DT
><DT
><A
HREF="x1706.html"
>文本视区 Text View</A
></DT
></DL
></DD
><DT
><A
HREF="c1709.html"
>设置构件的属性</A
></DT
><DT
><A
HREF="c1713.html"
>超时、IO 和 Idle 函数</A
></DT
><DD
><DL
><DT
><A
HREF="c1713.html#SEC-TIMEOUTS"
>超时 Timeouts</A
></DT
><DT
><A
HREF="x1724.html"
>监控IO</A
></DT
><DT
><A
HREF="x1744.html"
>Idle 函数</A
></DT
></DL
></DD
><DT
><A
HREF="c1751.html"
>高级事件和信号处理</A
></DT
><DD
><DL
><DT
><A
HREF="c1751.html#SEC-SIGNALFUNCTIONS"
>信号函数</A
></DT
><DD
><DL
><DT
><A
HREF="c1751.html#AEN1755"
>连接和断开信号处理函数</A
></DT
><DT
><A
HREF="c1751.html#AEN1758"
>阻塞和反阻塞信号处理函数</A
></DT
><DT
><A
HREF="c1751.html#AEN1761"
>发出和停止信号</A
></DT
></DL
></DD
><DT
><A
HREF="x1764.html"
>信号的发射和传播</A
></DT
></DL
></DD
><DT
><A
HREF="c1788.html"
>操作选中区</A
></DT
><DD
><DL
><DT
><A
HREF="c1788.html#SEC-SELECTIONSOVERVIEW"
>概述</A
></DT
><DT
><A
HREF="x1804.html"
>获取选中区信息</A
></DT
><DT
><A
HREF="x1827.html"
>提供选中区</A
></DT
></DL
></DD
><DT
><A
HREF="c1853.html"
>拖放</A
></DT
><DD
><DL
><DT
><A
HREF="c1853.html#SEC-DRAGANDDROPOVERVIEW"
>概述</A
></DT
><DT
><A
HREF="x1875.html"
>属性</A
></DT
><DT
><A
HREF="x1893.html"
>函数</A
></DT
><DD
><DL
><DT
><A
HREF="x1893.html#SEC-DNDSOURCEWIDGETS"
>设置源构件</A
></DT
><DT
><A
HREF="x1893.html#SEC-SIGNALSONSOURCEWIDGETS"
>源构件上的信号</A
></DT
><DT
><A
HREF="x1893.html#SEC-DNDDESTWIDGETS"
>设置目的构件</A
></DT
><DT
><A
HREF="x1893.html#SEC-SIGNALSONDESTWIDGETS"
>目的构件上的信号</A
></DT
></DL
></DD
></DL
></DD
><DT
><A
HREF="c1977.html"
>GLib</A
></DT
><DD
><DL
><DT
><A
HREF="c1977.html#SEC-DEFINITIONS"
>定义</A
></DT
><DT
><A
HREF="x1989.html"
>双向链表</A
></DT
><DT
><A
HREF="x2010.html"
>单向链表</A
></DT
><DT
><A
HREF="x2014.html"
>存储管理</A
></DT
><DT
><A
HREF="x2030.html"
>计时器</A
></DT
><DT
><A
HREF="x2034.html"
>字符串处理</A
></DT
><DT
><A
HREF="x2047.html"
>实用程序和错误处理函数</A
></DT
></DL
></DD
><DT
><A
HREF="c2068.html"
>GTK 的 rc 文件</A
></DT
><DD
><DL
><DT
><A
HREF="c2068.html#SEC-FUNCTIONSFORRCFILES"
>rc 文件的功能</A
></DT
><DT
><A
HREF="x2088.html"
>GTK rc 文件的格式</A
></DT
><DT
><A
HREF="x2129.html"
>rc 文件示例</A
></DT
></DL
></DD
><DT
><A
HREF="c2132.html"
>编写你自己的构件</A
></DT
><DD
><DL
><DT
><A
HREF="c2132.html#SEC-WIDGETSOVERVIEW"
>概述</A
></DT
><DT
><A
HREF="x2141.html"
>一个构件的剖析</A
></DT
><DT
><A
HREF="x2152.html"
>创建一个复合构件</A
></DT
><DD
><DL
><DT
><A
HREF="x2152.html#AEN2154"
>介绍</A
></DT
><DT
><A
HREF="x2152.html#AEN2162"
>选择一个父类</A
></DT
><DT
><A
HREF="x2152.html#AEN2170"
>头文件</A
></DT
><DT
><A
HREF="x2152.html#AEN2182"
><TT
CLASS="LITERAL"
>_get_type()</TT
> 函数</A
></DT
><DT
><A
HREF="x2152.html#AEN2193"
><TT
CLASS="LITERAL"
>_class_init()</TT
> 函数</A
></DT
><DT
><A
HREF="x2152.html#AEN2242"
><TT
CLASS="LITERAL"
>_init()</TT
> 函数</A
></DT
><DT
><A
HREF="x2152.html#AEN2247"
>其余的...</A
></DT
></DL
></DD
><DT
><A
HREF="x2259.html"
>从头创建构件</A
></DT
><DD
><DL
><DT
><A
HREF="x2259.html#AEN2261"
>介绍</A
></DT
><DT
><A
HREF="x2259.html#AEN2268"
>在屏幕上显示构件</A
></DT
><DT
><A
HREF="x2259.html#AEN2300"
>表盘构件的原形</A
></DT
><DT
><A
HREF="x2259.html#AEN2304"
>主体</A
></DT
><DT
><A
HREF="x2259.html#AEN2316"
><TT
CLASS="LITERAL"
>gtk_dial_realize()</TT
></A
></DT
><DT
><A
HREF="x2259.html#AEN2325"
>大小磋商</A
></DT
><DT
><A
HREF="x2259.html#AEN2333"
><TT
CLASS="LITERAL"
>gtk_dial_expose()</TT
></A
></DT
><DT
><A
HREF="x2259.html#AEN2339"
>事件处理</A
></DT
><DT
><A
HREF="x2259.html#AEN2355"
>可能的增强</A
></DT
></DL
></DD
><DT
><A
HREF="x2367.html"
>深入的学习</A
></DT
></DL
></DD
><DT
><A
HREF="c2370.html"
>涂鸦板,一个简单的绘图程序</A
></DT
><DD
><DL
><DT
><A
HREF="c2370.html#SEC-SCRIBBLEOVERVIEW"
>概述</A
></DT
><DT
><A
HREF="x2379.html"
>事件处理</A
></DT
><DT
><A
HREF="x2418.html"
>绘图区构件和绘图</A
></DT
><DT
><A
HREF="x2473.html"
>添加XInput支持</A
></DT
><DD
><DL
><DT
><A
HREF="x2473.html#AEN2501"
>允许扩展设备信息</A
></DT
><DT
><A
HREF="x2473.html#AEN2513"
>使用扩展设备信息</A
></DT
><DT
><A
HREF="x2473.html#AEN2531"
>得到更多关于设备的信息</A
></DT
><DT
><A
HREF="x2473.html#SEC-FURTHERSOPHISTICATIONS"
>进一步的讲解</A
></DT
></DL
></DD
></DL
></DD
><DT
><A
HREF="c2558.html"
>编写 GTK 应用程序的技巧</A
></DT
><DT
><A
HREF="c2563.html"
>投稿</A
></DT
><DT
><A
HREF="c2570.html"
>鸣谢</A
></DT
><DT
><A
HREF="c2632.html"
>教程的版权和许可声明</A
></DT
><DT
><A
HREF="a2642.html"
>GTK 信号</A
></DT
><DD
><DL
><DT
><A
HREF="a2642.html#SEC-GTKOBJECT"
>GtkObject</A
></DT
><DT
><A
HREF="x2648.html"
>GtkWidget</A
></DT
><DT
><A
HREF="x2651.html"
>GtkData</A
></DT
><DT
><A
HREF="x2654.html"
>GtkContainer</A
></DT
><DT
><A
HREF="x2657.html"
>GtkCalendar</A
></DT
><DT
><A
HREF="x2660.html"
>GtkEditable</A
></DT
><DT
><A
HREF="x2663.html"
>GtkNotebook</A
></DT
><DT
><A
HREF="x2666.html"
>GtkList</A
></DT
><DT
><A
HREF="x2669.html"
>GtkMenuShell</A
></DT
><DT
><A
HREF="x2672.html"
>GtkToolbar</A
></DT
><DT
><A
HREF="x2675.html"
>GtkButton</A
></DT
><DT
><A
HREF="x2678.html"
>GtkItem</A
></DT
><DT
><A
HREF="x2681.html"
>GtkWindow</A
></DT
><DT
><A
HREF="x2684.html"
>GtkHandleBox</A
></DT
><DT
><A
HREF="x2687.html"
>GtkToggleButton</A
></DT
><DT
><A
HREF="x2690.html"
>GtkMenuItem</A
></DT
><DT
><A
HREF="x2693.html"
>GtkCheckMenuItem</A
></DT
><DT
><A
HREF="x2696.html"
>GtkInputDialog</A
></DT
><DT
><A
HREF="x2699.html"
>GtkColorSelection</A
></DT
><DT
><A
HREF="x2702.html"
>GtkStatusBar</A
></DT
><DT
><A
HREF="x2705.html"
>GtkCurve</A
></DT
><DT
><A
HREF="x2708.html"
>GtkAdjustment</A
></DT
></DL
></DD
><DT
><A
HREF="a2711.html"
>GDK 事件类型</A
></DT
><DT
><A
HREF="a2845.html"
>示例程序代码</A
></DT
><DD
><DL
><DT
><A
HREF="a2845.html#SEC-TICTACTOE"
>Tictactoe</A
></DT
><DD
><DL
><DT
><A
HREF="a2845.html#AEN2850"
>tictactoe.h</A
></DT
><DT
><A
HREF="a2845.html#AEN2853"
>tictactoe.c</A
></DT
><DT
><A
HREF="a2845.html#AEN2856"
>ttt_test.c</A
></DT
></DL
></DD
><DT
><A
HREF="x2859.html"
>GtkDial</A
></DT
><DD
><DL
><DT
><A
HREF="x2859.html#AEN2861"
>gtkdial.h</A
></DT
><DT
><A
HREF="x2859.html#AEN2864"
>gtkdial.c</A
></DT
><DT
><A
HREF="x2859.html#AEN2867"
>dial_test.c</A
></DT
></DL
></DD
><DT
><A
HREF="x2870.html"
>Scribble</A
></DT
><DD
><DL
><DT
><A
HREF="x2870.html#AEN2872"
>scribble-simple.c</A
></DT
><DT
><A
HREF="x2870.html#AEN2875"
>scribble-xinput.c</A
></DT
></DL
></DD
></DL
></DD
><DT
><A
HREF="c2878.html"
>术语表</A
></DT
></DL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="c17.html"
ACCESSKEY="N"
>Next &#62;&#62;&#62;</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>中文版说明</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>

⌨️ 快捷键说明

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