Hier gibt es jetzt den Quellcode für drei weitere GTK 3 Grafikfenster…

Der Compilerbefehl für GTK 3:

Die GTK Grafikfenster 14 bis 16 sind noch in GTK 3 erstellt und deshalb hier nochmal der alte GTK 3 Befehl für den Compiler:

  • g++ -o dateiname.out dateiname.cpp pkg-config –cflags –libs gtk+-3.0

Quellcode für GTK Grafikfenster 14:

#include <iostream>
#include <gtk/gtk.h>

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

// Initialisierung von GTK
gtk_init(&argc, &argv);

// Erstellung eines Fensters
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

// Setzen des Titels und der Größe des Fensters
gtk_window_set_title(GTK_WINDOW(window), "GTK Grafikfenster 14");
gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);

// Hintergrundfarbe des Fensters festlegen
GtkCssProvider *provider = gtk_css_provider_new();
gtk_css_provider_load_from_data(provider,"* { background-color: #4682b4; }", -1, NULL);
GtkStyleContext *context = gtk_widget_get_style_context(window);
gtk_style_context_add_provider(context,
GTK_STYLE_PROVIDER(provider),
GTK_STYLE_PROVIDER_PRIORITY_USER);

// Hier weitere Widgets einfügen


// Zeigen des Fensters
gtk_widget_show_all(window);
gtk_main();

return 0;
}


Quellcode für GTK Grafikfenster 15:

#include <iostream>
#include <gtk/gtk.h>

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

// Initialisierung von GTK
gtk_init(&argc, &argv);

// Erstellung eines Fensters
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

// Setzen des Titels und der Größe des Fensters
gtk_window_set_title(GTK_WINDOW(window), "GTK Grafikfenster 15");
gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);

// Hintergrundfarbe des Fensters festlegen
GtkCssProvider *provider = gtk_css_provider_new();
gtk_css_provider_load_from_data(provider,"* { background-color: #4682b4; }", -1, NULL);
GtkStyleContext *context = gtk_widget_get_style_context(window);
gtk_style_context_add_provider(context,
GTK_STYLE_PROVIDER(provider),
GTK_STYLE_PROVIDER_PRIORITY_USER);

// Hier die weiteren Widgets einfügen ???
GtkWidget *label = gtk_label_new("Hallo, Welt!");
gtk_container_add(GTK_CONTAINER(window), label);

// Widget für Radiobuttons


// Zeigen des Fensters
gtk_widget_show_all(window);
gtk_main();
g_object_unref(provider);

return 0;
}


Quellcode für GTK Grafikfenster 16:

#include <iostream>
#include <gtk/gtk.h>

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

// Initialisierung von GTK
gtk_init(&argc, &argv);

// Erstellung eines Fensters
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

// Setzen des Titels und der Größe des Fensters
gtk_window_set_title(GTK_WINDOW(window), "GTK Grafikfenster 16");
gtk_window_set_default_size(GTK_WINDOW(window), 300, 200);

// Hintergrundfarbe des Fensters festlegen
GtkCssProvider *provider = gtk_css_provider_new();
gtk_css_provider_load_from_data(provider,"* { background-color: #4682b4; }", -1, NULL);
GtkStyleContext *context = gtk_widget_get_style_context(window);
gtk_style_context_add_provider(context,
GTK_STYLE_PROVIDER(provider),
GTK_STYLE_PROVIDER_PRIORITY_USER);


// Hier die weiteren Widgets einfügen = Widget für Radiobuttons
GtkWidget *radio_button = gtk_radio_button_new_with_label(NULL, "Option 1");
gtk_container_add(GTK_CONTAINER(window), radio_button);

// Hier die weiteren Widgets einfügen


// Zeigen des Fensters
gtk_widget_show_all(window);
gtk_main();
g_object_unref(provider);

return 0;
}

Von Torsten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert