Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, GTK+] Dodawanie kilku obiektów do jednego okna

Ostatnio zmodyfikowano 2013-05-12 19:32
Autor Wiadomość
megatron
Temat założony przez niniejszego użytkownika
[C++, GTK+] Dodawanie kilku obiektów do jednego okna
» 2013-05-12 19:12:01
witam. zacząłem wczoraj przerabianie kursu gtk+ z niniejszej strony i napotkałem pewien problem.
nie wiem jak umieścić kilka różnych 'obiektów' w jednym oknie, chodzi mi o
gtk_container_add( GTK_CONTAINER( okno ), obiekt );
jak mam menu to nie mogę wstawić GtkTextView; dlaczego???
P-82816
pekfos
» 2013-05-12 19:14:58
Musisz dodać do okna kontener.
P-82817
m4tx
» 2013-05-12 19:18:05
Warto dodać, że to nie może być "byle jaki" kontener. Pekfosowi chodziło o taki, który pozwala na dodanie do siebie kilku obiektów, jak np. GtkFixed, GtkTable, czy GtkBox. W każdym razie np. GtkAlignment się nie nada :)
Zresztą, okno to też kontener, pozwalający na dodanie 1 widżetu.
P-82818
megatron
Temat założony przez niniejszego użytkownika
» 2013-05-12 19:19:58
ok program się włącza mam coś takiego:
C/C++
textView = gtk_text_view_new();
gtk_container_add( GTK_CONTAINER( okno ), textView );

vbox = gtk_vbox_new( FALSE, 0 );
gtk_container_add( GTK_CONTAINER( okno ), vbox );

i wyświetla się tylko to pierwsze, w konsoli wywala:

(projekt gtk+.exe:5068): Gtk-WARNING **: Attempting to add a widget with type Gt
kVBox to a GtkWindow, but as a GtkBin subclass a GtkWindow can only contain one
widget at a time; it already contains a widget of type GtkTextView
P-82819
pekfos
» 2013-05-12 19:21:37
Dalej próbujesz dodać do okna 2 elementy, zamiast użyć kontenera.
P-82820
megatron
Temat założony przez niniejszego użytkownika
» 2013-05-12 19:22:15
to jak dodać 1??
P-82821
m4tx
» 2013-05-12 19:24:33
Musisz najpierw dodać do okna kontener, a potem dopiero widżet do kontenera:
C/C++
vbox = gtk_vbox_new( FALSE, 0 );
gtk_container_add( GTK_CONTAINER( okno ), vbox );

textView = gtk_text_view_new();
gtk_container_add( GTK_CONTAINER( vbox ), textView );
P-82823
megatron
Temat założony przez niniejszego użytkownika
» 2013-05-12 19:30:40
ok dzięki, działa;
ale jak zrobić odstęp, żeby menu nie wchodziło na GtkTextView??
P-82825
« 1 » 2
  Strona 1 z 2 Następna strona