您的位置:程序门 -> linux/unix社区 -> 程序开发区



为什么加不进去按钮啊


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么加不进去按钮啊
发表于:2007-06-15 04:05:01 楼主
int   main()
{
  gtkwidget   *window;
  gtkwidget   *da;   //drawing   area
gtkwidget   *label;

  gtk_init   (&argc,   &argv);
  window   =   gtk_window_new(gtk_window_toplevel);
  gtk_widget_add_events(gtk_widget(window),gdk_all_events_mask);  
  g_signal_connect(   g_object   (window),   "destroy ",g_callback(destroy),null   );
  gtk_signal_connect(gtk_object(window), "motion_notify_event ",   gtk_signal_func(motion_notify_event),null);
gtk_signal_connect(gtk_object(window), "key_press_event ",gtk_signal_func(barchange),null);

  da   =   gtk_drawing_area_new   ();
  /*   set   a   minimum   size   */
  gtk_widget_set_size_request(   da,   600,   500   );

  gtk_container_add(   gtk_container(window),   da   );

  g_signal_connect(   da,   "expose_event ",g_callback(my_expose),   null   );

label=gtk_button_new_with_label( "hljhlkjh ");
gtk_container_add(gtk_container   (window),   label);
gtk_widget_show(label);

  gtk_widget_show_all(   window   );
  gtk_main();
  return   0;
}
这个程序不能把那个button显示出来阿,怎么回事阿?
另外这句gtk_container_add(gtk_container   (window),   label);把window换成da也不行阿
为什么阿?
发表于:2007-06-15 08:17:181楼 得分:0
一分都不给,太不厚道了,不过还是回答你的问题。

window是一个只能容纳一个控件的容器,所以你只能放一个控件在里面,你放了一个可画区后,就不能放label了,你编译的时候应该会有提示的。
要容纳多个控件,需要使用多tabel,box等,可以自己看看资料。


快速检索

最新资讯
热门点击