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

[GTK+ 2] Ustawianie, który widget ma być na wierzchu drugiego

Ostatnio zmodyfikowano 2014-03-17 20:07
Autor Wiadomość
czosnek17
Temat założony przez niniejszego użytkownika
[GTK+ 2] Ustawianie, który widget ma być na wierzchu drugiego
» 2014-03-10 19:03:06
Joł. W swoim programie muszę kilka widgetów wyświetlić nad innymi http://zapodaj.net/images​/e800e5847a57b.png Automatycznie jest tak, że te co mają być na górze są na dole...
Próbowałem to zmienić przez kolejność dodawania do kontenera, wyświetlania i nic. Nie znalazłem też żadnej funkcji na ten problem. Zna ktoś na to sposób?
P-106033
Badman
» 2014-03-12 08:46:22
Link który podałeś nie działa :(
Spróbuj wrzucić gdzieś indziej bo nie wiem dokładzie o co Ci chodzi.
P-106150
czosnek17
Temat założony przez niniejszego użytkownika
» 2014-03-12 18:52:37
P-106197
MrPoxipol
» 2014-03-12 21:32:13
Zrób jakiś prosty program, który zaprezentuje problem i wstaw tu jego kod. Dzięki temu będzie łatwiej pomóc.
P-106228
czosnek17
Temat założony przez niniejszego użytkownika
» 2014-03-13 21:10:16
http://files.tinypic.pl/i​/00509/xu6trh7hion1.png

C/C++
#include <gtk/gtk.h>

int main( int argc, char * argv[], char * env[] )
{
    gtk_init( & argc, & argv );
    GtkWidget * okno;
    GtkWidget * kontener;
    okno = gtk_window_new( GTK_WINDOW_TOPLEVEL );
    gtk_window_set_default_size( GTK_WINDOW( okno ), 300, 300 );
    gtk_window_set_title( GTK_WINDOW( okno ), "" );
    kontener = gtk_fixed_new();
    gtk_container_add( GTK_CONTAINER( okno ), kontener );
    ////
   
    GtkWidget * eventbox_a;
    GtkWidget * image_a;
   
    eventbox_a = gtk_event_box_new();
    image_a = gtk_image_new_from_file( "a.png" );
   
    gtk_container_add( GTK_CONTAINER( eventbox_a ), image_a );
    gtk_fixed_put( GTK_FIXED( kontener ), eventbox_a, 100, 100 );
   
    GtkWidget * button_b;
    button_b = gtk_button_new_with_label( "button" );
    gtk_fixed_put( GTK_FIXED( kontener ), eventbox_a, 100, 100 );
    gtk_fixed_put( GTK_FIXED( kontener ), button_b, 128, 115 );
   
    ////
    gtk_widget_show_all( okno );
    g_signal_connect( G_OBJECT( okno ), "destroy", G_CALLBACK( gtk_main_quit ), NULL );
    gtk_main();
    return 0;
}
Jak widać na screenie obrazek w eventboxie zasłania przycisk. Problem w tym, że w swoim programie potrzebuje wyświetlić przyciski nad eventboxami.
P-106315
MrPoxipol
» 2014-03-13 21:22:28
Może po prostu ustaw pierwsze przycisk w kontenerze, a później eventbox?
P-106319
czosnek17
Temat założony przez niniejszego użytkownika
» 2014-03-13 21:38:03
To nic nie daje, w pierwszym poście pisałem.
P-106320
MrPoxipol
» 2014-03-14 19:11:11
http://stackoverflow.com​/questions/1066012​/stacking-widgets-in-gtk
Nie da się (w GTK). A powiedz co chcesz zrobić? Bo pewnie da się to obejść.
P-106362
« 1 » 2
  Strona 1 z 2 Następna strona