GtkAlignment 一次只能包含一个小部件
GtkAlignment can only contain one widget at a time
我在 Glade 中做了一个 GUI。我有这样的结构:
_ 一个名为 winTimer 的 GtkWindow
__ 一个 GtkVBox
___ 一个 GtkHBox
____ 一个名为 alignTimer 的 GtkAlignment,里面绝对没有。
My structure (gif)
我愿意:
controlli->alignTimer=GTK_WIDGET(gtk_builder_get_object(builder,"alignTimer"));
controlli->pbTimerComposito = gdk_pixbuf_new(GDK_COLORSPACE_RGB,0,8,320,200);
controlli->imgTimer = GTK_WIDGET(gtk_image_new_from_pixbuf(controlli->pbTimerComposito));
gtk_container_add(GTK_CONTAINER(controlli->alignTimer),controlli->imgTimer); /* warning */
gtk_widget_show(controlli->imgTimer);
其中 controlli 是一个指向结构的指针,其中包括:
GtkWidget *alignTimer;
GdkPixbuf *pbTimerComposito;
GtkWidget *imgTimer;
我在运行时得到这个:
Gtk-WARNING **:尝试将类型为 GtkImage 的小部件添加到 GtkAlignment,但作为 GtkBin 子类,GtkAlignment 一次只能包含一个小部件;它已经包含
GtkImage
类型的小部件
但事实并非如此!这是我添加的第一个也是唯一一个小部件!发生了什么?我在我的应用程序的另一部分做了完全相同的事情,多年来一直运行良好。
我的环境:
- Windows XP SP3
- MinGW
- 海湾合作委员会 4.8.1
-GTK 2.24.10
PS 我知道我使用的是旧版本的 GTK、已弃用的小部件和古老的 OS,但我编写代码只是为了好玩,所以我可以接受。任何帮助将不胜感激。
问题已解决(或者更确切地说,没有问题)。
包含我上面发布的代码的函数被调用了两次。给自己捂脸。
我在 Glade 中做了一个 GUI。我有这样的结构:
_ 一个名为 winTimer 的 GtkWindow
__ 一个 GtkVBox
___ 一个 GtkHBox
____ 一个名为 alignTimer 的 GtkAlignment,里面绝对没有。
My structure (gif)
我愿意:
controlli->alignTimer=GTK_WIDGET(gtk_builder_get_object(builder,"alignTimer"));
controlli->pbTimerComposito = gdk_pixbuf_new(GDK_COLORSPACE_RGB,0,8,320,200);
controlli->imgTimer = GTK_WIDGET(gtk_image_new_from_pixbuf(controlli->pbTimerComposito));
gtk_container_add(GTK_CONTAINER(controlli->alignTimer),controlli->imgTimer); /* warning */
gtk_widget_show(controlli->imgTimer);
其中 controlli 是一个指向结构的指针,其中包括:
GtkWidget *alignTimer;
GdkPixbuf *pbTimerComposito;
GtkWidget *imgTimer;
我在运行时得到这个:
Gtk-WARNING **:尝试将类型为 GtkImage 的小部件添加到 GtkAlignment,但作为 GtkBin 子类,GtkAlignment 一次只能包含一个小部件;它已经包含
GtkImage
但事实并非如此!这是我添加的第一个也是唯一一个小部件!发生了什么?我在我的应用程序的另一部分做了完全相同的事情,多年来一直运行良好。
我的环境:
- Windows XP SP3
- MinGW
- 海湾合作委员会 4.8.1
-GTK 2.24.10
PS 我知道我使用的是旧版本的 GTK、已弃用的小部件和古老的 OS,但我编写代码只是为了好玩,所以我可以接受。任何帮助将不胜感激。
问题已解决(或者更确切地说,没有问题)。
包含我上面发布的代码的函数被调用了两次。给自己捂脸。