+ -
当前位置:首页 → 问答吧 → 【下载】qt4学习笔记

【下载】qt4学习笔记

时间:2011-07-07

来源:互联网

gtk新手,学习中遇到一个问题,希望高手指点一下,谢谢。

代码:
typedef struct {
  GtkAspectFrame *aspect_frame;
  gfloat xalign;
  gfloat yalign;
  gfloat ratio;
  gboolean obey_child;
} struct_GtkAspectFrame_set;
static struct_GtkAspectFrame_set *str_gtk_aspectframe_set;
...
GtkWidget* create_gui_main (void) {
...
  GtkWidget *gui_aspectframe = gtk_aspect_frame_new("Label Text", 0.5, 0.5,
                                                    1, TRUE);
  GtkWidget *gui_aspectframe_button
              = gtk_button_new_with_label("gtk_aspect_frame_set()");

  str_gtk_aspectframe_set
    = (struct_GtkAspectFrame_set*)malloc(sizeof(struct_GtkAspectFrame_set));
  str_gtk_aspectframe_set->aspect_frame = GTK_ASPECT_FRAME(gui_aspectframe);
  str_gtk_aspectframe_set->xalign = 0.9;
  str_gtk_aspectframe_set->yalign = 0.9;
  str_gtk_aspectframe_set->ratio = 10;
  str_gtk_aspectframe_set->obey_child = FALSE;

  gtk_aspect_frame_set(str_gtk_aspectframe_set->aspect_frame,0.1,0.1,0.1,FALSE);
  g_signal_connect(G_OBJECT(gui_aspectframe_button), "clicked",
                   G_CALLBACK(gtk_aspect_frame_set), str_gtk_aspectframe_set);
  gtk_container_add(GTK_CONTAINER(gui_aspectframe), gui_aspectframe_button);
...
  return gui_main;
}


编译链接都没错。当点击gui_aspectframe_button时,有如下出错代码:
代码:
gtk_aspect_frame_set: assertion `GTK_IS_ASPECT_FRAME (aspect_frame)' failed


版本是:gtk+-2.22.1。

折腾两天了,实在搞不定,望高手指点一二。

作者: heitaoJ   发布时间: 2011-07-07

gtk新手,学习中遇到一个问题,希望高手指点一下,谢谢。

代码:
typedef struct {
  GtkAspectFrame *aspect_frame;
  gfloat xalign;
  gfloat yalign;
  gfloat ratio;
  gboolean obey_child;
} struct_GtkAspectFrame_set;
static struct_GtkAspectFrame_set *str_gtk_aspectframe_set;
...
GtkWidget* create_gui_main (void) {
...
  GtkWidget *gui_aspectframe = gtk_aspect_frame_new("Label Text", 0.5, 0.5,
                                                    1, TRUE);
  GtkWidget *gui_aspectframe_button
              = gtk_button_new_with_label("gtk_aspect_frame_set()");

  str_gtk_aspectframe_set
    = (struct_GtkAspectFrame_set*)malloc(sizeof(struct_GtkAspectFrame_set));
  str_gtk_aspectframe_set->aspect_frame = GTK_ASPECT_FRAME(gui_aspectframe);
  str_gtk_aspectframe_set->xalign = 0.9;
  str_gtk_aspectframe_set->yalign = 0.9;
  str_gtk_aspectframe_set->ratio = 10;
  str_gtk_aspectframe_set->obey_child = FALSE;

  gtk_aspect_frame_set(str_gtk_aspectframe_set->aspect_frame,0.1,0.1,0.1,FALSE);
  g_signal_connect(G_OBJECT(gui_aspectframe_button), "clicked",
                   G_CALLBACK(gtk_aspect_frame_set), str_gtk_aspectframe_set);
  gtk_container_add(GTK_CONTAINER(gui_aspectframe), gui_aspectframe_button);
...
  return gui_main;
}


编译链接都没错。当点击gui_aspectframe_button时,有如下出错代码:
代码:
gtk_aspect_frame_set: assertion `GTK_IS_ASPECT_FRAME (aspect_frame)' failed


版本是:gtk+-2.22.1。

折腾两天了,实在搞不定,望高手指点一二。

作者: heitaoJ   发布时间: 2011-07-07

gtk新手,学习中遇到一个问题,希望高手指点一下,谢谢。

代码:
typedef struct {
  GtkAspectFrame *aspect_frame;
  gfloat xalign;
  gfloat yalign;
  gfloat ratio;
  gboolean obey_child;
} struct_GtkAspectFrame_set;
static struct_GtkAspectFrame_set *str_gtk_aspectframe_set;
...
GtkWidget* create_gui_main (void) {
...
  GtkWidget *gui_aspectframe = gtk_aspect_frame_new("Label Text", 0.5, 0.5,
                                                    1, TRUE);
  GtkWidget *gui_aspectframe_button
              = gtk_button_new_with_label("gtk_aspect_frame_set()");

  str_gtk_aspectframe_set
    = (struct_GtkAspectFrame_set*)malloc(sizeof(struct_GtkAspectFrame_set));
  str_gtk_aspectframe_set->aspect_frame = GTK_ASPECT_FRAME(gui_aspectframe);
  str_gtk_aspectframe_set->xalign = 0.9;
  str_gtk_aspectframe_set->yalign = 0.9;
  str_gtk_aspectframe_set->ratio = 10;
  str_gtk_aspectframe_set->obey_child = FALSE;

  gtk_aspect_frame_set(str_gtk_aspectframe_set->aspect_frame,0.1,0.1,0.1,FALSE);
  g_signal_connect(G_OBJECT(gui_aspectframe_button), "clicked",
                   G_CALLBACK(gtk_aspect_frame_set), str_gtk_aspectframe_set);
  gtk_container_add(GTK_CONTAINER(gui_aspectframe), gui_aspectframe_button);
...
  return gui_main;
}


编译链接都没错。当点击gui_aspectframe_button时,有如下出错代码:
代码:
gtk_aspect_frame_set: assertion `GTK_IS_ASPECT_FRAME (aspect_frame)' failed


版本是:gtk+-2.22.1。

折腾两天了,实在搞不定,望高手指点一二。

作者: heitaoJ   发布时间: 2011-07-07

热门下载

更多