gtka

aa
 avatar
unknown
c_cpp
3 years ago
1.9 kB
2
Indexable
// Include gtk
#include <gtk/gtk.h>

static void on_activate (GtkApplication *app)
{
  GtkWidget *window = gtk_application_window_new (app);

  gtk_window_set_position (GTK_WINDOW(window),GTK_WIN_POS_CENTER);
  gtk_window_set_default_size(GTK_WINDOW(window), 400,50);
  gtk_container_set_border_width(GTK_CONTAINER(window),100);
 
  GtkWidget *boxwindows = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10);
  GtkWidget *list = gtk_list_box_new ();
  GtkWidget *label1 = gtk_label_new("Nivel 1");
  GtkWidget *label2 = gtk_label_new("Nivel 2");
  GtkWidget *label3 = gtk_label_new("Nivel 3");

  //gtk_widget_set_sensitive(list, FALSE);

  gtk_list_box_insert (GTK_LIST_BOX(list),label1, 1);
  gtk_list_box_insert (GTK_LIST_BOX(list),label2, 2);
  gtk_list_box_insert (GTK_LIST_BOX(list),label3, 3);

  GtkWidget *btn2 =  gtk_button_new_with_label ("Siguiente");
  GtkWidget *boxbtn = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 10);

  gtk_box_pack_start(GTK_BOX(boxwindows), list, FALSE, TRUE, 0);
  gtk_box_pack_start(GTK_BOX(boxwindows), boxbtn, FALSE, TRUE, 0);

  gtk_box_pack_start(GTK_BOX(boxbtn), btn2, TRUE, TRUE, 0);

  gtk_container_add(GTK_CONTAINER(window), boxwindows);



  GtkCssProvider *cssProvider = gtk_css_provider_new();
  gtk_css_provider_load_from_path(cssProvider, "estilo.css", NULL);
  gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(cssProvider), GTK_STYLE_PROVIDER_PRIORITY_USER);


  g_signal_connect_swapped (G_OBJECT(window), "destroy", G_CALLBACK (gtk_window_close), window);
  gtk_widget_show_all (window);

}

int main (int argc, char *argv[]) 
{

  GtkApplication *app = gtk_application_new ("By.Cristo.Arcris",
                                             G_APPLICATION_FLAGS_NONE);
  g_signal_connect (app, "activate", G_CALLBACK (on_activate), NULL);
  return g_application_run (G_APPLICATION (app), argc, argv);
}
Editor is loading...