当前位置:   article > 正文

表组装示例

表组装示例

代码;

  1. #include <gtk-2.0/gtk/gtk.h>
  2. #include <glib-2.0/glib.h>
  3. #include <stdio.h>
  4. int main(int argc, char *argv[]) {
  5. gtk_init(&argc, &argv);
  6. GtkWidget *window;
  7. window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  8. gtk_window_set_title(GTK_WINDOW(window), "表组装演示");
  9. gtk_widget_show(window);
  10. GtkWidget *table;
  11. table = gtk_table_new(3, 4, FALSE);
  12. gtk_widget_show(table);
  13. gtk_container_add(GTK_CONTAINER(window), table);
  14. gtk_table_set_row_spacings(GTK_TABLE(table), 10);
  15. gtk_table_set_col_spacings(GTK_TABLE(table), 10);
  16. GtkWidget *lbName;
  17. lbName = gtk_label_new("姓名");
  18. gtk_widget_show(lbName);
  19. gtk_table_attach(GTK_TABLE(table), lbName, 0, 1, 0, 1, (GtkAttachOptions)(
  20. GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  21. gtk_widget_set_size_request(lbName, 60, 50);
  22. GtkWidget *entry1;
  23. entry1 = gtk_entry_new();
  24. gtk_widget_show(entry1);
  25. gtk_table_attach(GTK_TABLE(table), entry1, 1, 4, 0, 1, (GtkAttachOptions)(
  26. GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  27. gtk_entry_set_invisible_char(GTK_ENTRY(entry1), 8226);
  28. GtkWidget *lbGender;
  29. lbGender = gtk_label_new("性别");
  30. gtk_widget_show(lbGender);
  31. gtk_table_attach(GTK_TABLE(table), lbGender, 0, 1, 1, 2,
  32. (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  33. GSList *radiobutton1_group = NULL;
  34. GtkWidget *radiobutton1;
  35. radiobutton1 = gtk_radio_button_new_with_mnemonic(NULL, "男(_M)");
  36. gtk_widget_show(radiobutton1);
  37. gtk_table_attach(GTK_TABLE(table), radiobutton1, 1, 2, 1, 2,
  38. (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  39. gtk_radio_button_set_group(GTK_RADIO_BUTTON(radiobutton1),
  40. radiobutton1_group);
  41. radiobutton1_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(
  42. radiobutton1));
  43. GtkWidget *radiobutton2;
  44. radiobutton2 = gtk_radio_button_new_with_mnemonic(NULL, "女(_F)");
  45. gtk_widget_show(radiobutton2);
  46. gtk_table_attach(GTK_TABLE(table), radiobutton2, 2, 3, 1, 2,
  47. (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  48. gtk_radio_button_set_group(GTK_RADIO_BUTTON(radiobutton2),
  49. radiobutton1_group);
  50. radiobutton1_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(
  51. radiobutton2));
  52. GtkWidget *radiobutton3;
  53. radiobutton3 = gtk_radio_button_new_with_mnemonic(NULL, "保密(_S)");
  54. gtk_widget_show(radiobutton3);
  55. gtk_table_attach(GTK_TABLE(table), radiobutton3, 3, 4, 1, 2,
  56. (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  57. gtk_radio_button_set_group(GTK_RADIO_BUTTON(radiobutton3),
  58. radiobutton1_group);
  59. radiobutton1_group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(
  60. radiobutton3));
  61. GtkWidget *buttonAP;
  62. buttonAP = gtk_button_new_from_stock("gtk-apply");
  63. gtk_widget_show(buttonAP);
  64. gtk_table_attach(GTK_TABLE(table), buttonAP, 1, 2, 2, 3,
  65. (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  66. GtkWidget *buttonCE;
  67. buttonCE = gtk_button_new_from_stock("gtk-cancel");
  68. gtk_widget_show(buttonCE);
  69. gtk_table_attach(GTK_TABLE(table), buttonCE, 2, 3, 2, 3,
  70. (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  71. GtkWidget *buttonOK;
  72. buttonOK = gtk_button_new_from_stock("gtk-ok");
  73. gtk_widget_show(buttonOK);
  74. gtk_table_attach(GTK_TABLE(table), buttonOK, 3, 4, 2, 3,
  75. (GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
  76. g_signal_connect(G_OBJECT(window), "delete_event",
  77. G_CALLBACK(gtk_main_quit), NULL);
  78. gtk_main();
  79. return 0;
  80. }

编译运行:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/755552
推荐阅读
相关标签
  

闽ICP备14008679号