Gtk+: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Zeile 19: | Zeile 19: | ||
add_executable(thorsten main.c) | add_executable(thorsten main.c) | ||
target_link_libraries(thorsten ${GTK4_LIBRARIES}) | target_link_libraries(thorsten ${GTK4_LIBRARIES}) | ||
</pre> | |||
== Ein einfaches Gtk+ Beispiel == | |||
<pre> | |||
#include <gtk/gtk.h> | |||
static void // static bedeutet, dass die Funktion nur in dieser Datei sichtbar ist. | |||
activate (GtkApplication* app, // GtkApplication ist eine Struktur, die Informationen über eine Anwendung enthält. | |||
gpointer user_data) // gpointer ist ein Zeiger auf einen beliebigen Datentyp. | |||
{ | |||
GtkWidget *window; // GtkWidget ist ein Zeiger auf eine Struktur, die Informationen über ein Fenster enthält. | |||
window = gtk_application_window_new (app); // gtk_application_window_new ist eine Funktion, die ein neues Fenster erstellt. | |||
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200); // gtk_window_set_default_size ist eine Funktion, die die Standardgröße eines Fensters festlegt. | |||
gtk_window_present (GTK_WINDOW (window)); // gtk_window_present ist eine Funktion, die ein Fenster anzeigt. | |||
} | |||
int | |||
main (int argc, char **argv) | |||
{ | |||
GtkApplication *app; // GtkApplication ist eine Struktur, die Informationen über eine Anwendung enthält. | |||
int status; // int ist ein Datentyp, der eine Ganzzahl darstellt. | |||
app = gtk_application_new ("org.gtk.example", G_APPLICATION_DEFAULT_FLAGS); // gtk_application_new ist eine Funktion, die eine neue Anwendung erstellt. | |||
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL); // g_signal_connect ist eine Funktion, die ein Signal mit einer Funktion verbindet. | |||
status = g_application_run (G_APPLICATION (app), argc, argv); // g_application_run ist eine Funktion, die eine Anwendung ausführt. | |||
g_object_unref (app); // g_object_unref ist eine Funktion, die ein Objekt freigibt. | |||
return status; // return ist ein Schlüsselwort, das den Wert einer Funktion zurückgibt. | |||
} | |||
</pre> | </pre> | ||
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act). | Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act). | ||
Aktuelle Version vom 18. Januar 2025, 01:41 Uhr
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Gtk ist ein Toolkit zur Erstellung grafischer Benutzeroberflächen. Es wurde ursprünglich für das GNU-Projekt entwickelt, ist aber mittlerweile ein eigenständiges Projekt. Es ist in der Programmiersprache C geschrieben -
Ubuntu Installieren
Um Gtk+ auf Ubuntu zu installieren, führen Sie den folgenden Befehl aus:
sudo apt-get install libgtk-4-dev # Installiert Gtk+ auf Ubuntu
Einrichten von Gtk+ in Cmake
Um Gtk+ in Cmake einzurichten, fügen Sie die folgenden Zeilen in Ihre CMakeLists.txt-Datei ein:
cmake_minimum_required(VERSION 3.28)
project(thorsten);
set(C_STANDARD 23)
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK4 REQUIRED gtk4)
# Include GTK 4 headers
include_directories(${GTK4_INCLUDE_DIRS})
add_executable(thorsten main.c)
target_link_libraries(thorsten ${GTK4_LIBRARIES})
Ein einfaches Gtk+ Beispiel
#include <gtk/gtk.h>
static void // static bedeutet, dass die Funktion nur in dieser Datei sichtbar ist.
activate (GtkApplication* app, // GtkApplication ist eine Struktur, die Informationen über eine Anwendung enthält.
gpointer user_data) // gpointer ist ein Zeiger auf einen beliebigen Datentyp.
{
GtkWidget *window; // GtkWidget ist ein Zeiger auf eine Struktur, die Informationen über ein Fenster enthält.
window = gtk_application_window_new (app); // gtk_application_window_new ist eine Funktion, die ein neues Fenster erstellt.
gtk_window_set_default_size (GTK_WINDOW (window), 200, 200); // gtk_window_set_default_size ist eine Funktion, die die Standardgröße eines Fensters festlegt.
gtk_window_present (GTK_WINDOW (window)); // gtk_window_present ist eine Funktion, die ein Fenster anzeigt.
}
int
main (int argc, char **argv)
{
GtkApplication *app; // GtkApplication ist eine Struktur, die Informationen über eine Anwendung enthält.
int status; // int ist ein Datentyp, der eine Ganzzahl darstellt.
app = gtk_application_new ("org.gtk.example", G_APPLICATION_DEFAULT_FLAGS); // gtk_application_new ist eine Funktion, die eine neue Anwendung erstellt.
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL); // g_signal_connect ist eine Funktion, die ein Signal mit einer Funktion verbindet.
status = g_application_run (G_APPLICATION (app), argc, argv); // g_application_run ist eine Funktion, die eine Anwendung ausführt.
g_object_unref (app); // g_object_unref ist eine Funktion, die ein Objekt freigibt.
return status; // return ist ein Schlüsselwort, das den Wert einer Funktion zurückgibt.
}
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).