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;
}