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

📄 x1453.html

📁 gtk 开发手册和参考文档。 包括gtk glib gdk等
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"><HTML><HEAD><TITLE>按钮盒 Button Boxes</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="GTK+ 2.0 教程"HREF="book1.html"><LINKREL="UP"TITLE="容器构件 Container Widgets"HREF="c1289.html"><LINKREL="PREVIOUS"TITLE="滚动窗口 Scrolled Windows"HREF="x1431.html"><LINKREL="NEXT"TITLE="工具栏 Toolbar"HREF="x1465.html"></HEAD><BODYCLASS="SECT1"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="x1431.html"ACCESSKEY="P">&#60;&#60;&#60; Previous</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">容器构件 Container Widgets</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="x1465.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="SEC-BUTTONBOXES">按钮盒 Button Boxes</H1><P>按钮盒(Button Boxes)可以很方便地快速布置一组按钮。它有水平和垂直两种样式。你可以用以下函数创建水平或垂直按钮盒:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">GtkWidget *gtk_hbutton_box_new( void );GtkWidget *gtk_vbutton_box_new( void );</PRE></TD></TR></TABLE><P>将按钮添加到按钮盒中可以用下面这个通常的函数:</P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">    gtk_container_add (GTK_CONTAINER (button_box), child_widget);</PRE></TD></TR></TABLE><P>下面的示例演示了按钮盒的不同布局设置。</P><P><SPANCLASS="INLINEMEDIAOBJECT"><IMGSRC="images/buttonbox.png"></SPAN></P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">&#13;#include &#60;gtk/gtk.h&#62;/* 用指定的参数创建一个按钮盒 */GtkWidget *create_bbox( gint  horizontal,                        char *title,                        gint  spacing,                        gint  child_w,                        gint  child_h,                        gint  layout ){  GtkWidget *frame;  GtkWidget *bbox;  GtkWidget *button;  frame = gtk_frame_new (title);  if (horizontal)    bbox = gtk_hbutton_box_new ();  else    bbox = gtk_vbutton_box_new ();  gtk_container_set_border_width (GTK_CONTAINER (bbox), 5);  gtk_container_add (GTK_CONTAINER (frame), bbox);  /* 设置按钮盒的外观 */  gtk_button_box_set_layout (GTK_BUTTON_BOX (bbox), layout);  gtk_box_set_spacing (GTK_BOX (bbox), spacing);  /*gtk_button_box_set_child_size (GTK_BUTTON_BOX (bbox), child_w, child_h);*/  button = gtk_button_new_from_stock (GTK_STOCK_OK);  gtk_container_add (GTK_CONTAINER (bbox), button);  button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);  gtk_container_add (GTK_CONTAINER (bbox), button);  button = gtk_button_new_from_stock (GTK_STOCK_HELP);  gtk_container_add (GTK_CONTAINER (bbox), button);  return frame;}int main( int   argc,          char *argv[] ){  static GtkWidget* window = NULL;  GtkWidget *main_vbox;  GtkWidget *vbox;  GtkWidget *hbox;  GtkWidget *frame_horz;  GtkWidget *frame_vert;  /* 初始化 */  gtk_init (&#38;argc, &#38;argv);  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_window_set_title (GTK_WINDOW (window), "Button Boxes");  g_signal_connect (G_OBJECT (window), "destroy",		    G_CALLBACK (gtk_main_quit),		    NULL);  gtk_container_set_border_width (GTK_CONTAINER (window), 10);  main_vbox = gtk_vbox_new (FALSE, 0);  gtk_container_add (GTK_CONTAINER (window), main_vbox);  frame_horz = gtk_frame_new ("Horizontal Button Boxes");  gtk_box_pack_start (GTK_BOX (main_vbox), frame_horz, TRUE, TRUE, 10);  vbox = gtk_vbox_new (FALSE, 0);  gtk_container_set_border_width (GTK_CONTAINER (vbox), 10);  gtk_container_add (GTK_CONTAINER (frame_horz), vbox);  gtk_box_pack_start (GTK_BOX (vbox),	   create_bbox (TRUE, "Spread (spacing 40)", 40, 85, 20, GTK_BUTTONBOX_SPREAD),		      TRUE, TRUE, 0);  gtk_box_pack_start (GTK_BOX (vbox),	   create_bbox (TRUE, "Edge (spacing 30)", 30, 85, 20, GTK_BUTTONBOX_EDGE),		      TRUE, TRUE, 5);  gtk_box_pack_start (GTK_BOX (vbox),           create_bbox (TRUE, "Start (spacing 20)", 20, 85, 20, GTK_BUTTONBOX_START),		      TRUE, TRUE, 5);  gtk_box_pack_start (GTK_BOX (vbox),	   create_bbox (TRUE, "End (spacing 10)", 10, 85, 20, GTK_BUTTONBOX_END),		      TRUE, TRUE, 5);  frame_vert = gtk_frame_new ("Vertical Button Boxes");  gtk_box_pack_start (GTK_BOX (main_vbox), frame_vert, TRUE, TRUE, 10);  hbox = gtk_hbox_new (FALSE, 0);  gtk_container_set_border_width (GTK_CONTAINER (hbox), 10);  gtk_container_add (GTK_CONTAINER (frame_vert), hbox);  gtk_box_pack_start (GTK_BOX (hbox),           create_bbox (FALSE, "Spread (spacing 5)", 5, 85, 20, GTK_BUTTONBOX_SPREAD),		      TRUE, TRUE, 0);  gtk_box_pack_start (GTK_BOX (hbox),           create_bbox (FALSE, "Edge (spacing 30)", 30, 85, 20, GTK_BUTTONBOX_EDGE),		      TRUE, TRUE, 5);  gtk_box_pack_start (GTK_BOX (hbox),           create_bbox (FALSE, "Start (spacing 20)", 20, 85, 20, GTK_BUTTONBOX_START),		      TRUE, TRUE, 5);  gtk_box_pack_start (GTK_BOX (hbox),           create_bbox (FALSE, "End (spacing 20)", 20, 85, 20, GTK_BUTTONBOX_END),		      TRUE, TRUE, 5);  gtk_widget_show_all (window);  /* 进入事件循环 */  gtk_main ();      return 0;}</PRE></TD></TR></TABLE></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="x1431.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="x1465.html"ACCESSKEY="N">Next &#62;&#62;&#62;</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">滚动窗口 Scrolled Windows</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="c1289.html"ACCESSKEY="U">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">工具栏 Toolbar</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

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