GTK(GIMP Toolkit)最初是为GIMP图像编辑器开发的工具包,现已发展成为一个用于创建图形用户界面(GUI)的广泛使用的库。GTK主要用于Linux和其他UNIX-like操作系统,但它也可以在Windows和其他平台上运行。
GTK主要分为两个版本:GTK+ 2和GTK+ 3,以及最新的GTK+ 4。GTK+ 3是当前的主流版本,而GTK+ 4带来了更多的现代化特性和改进。
以下是一个简单的GTK+ 3应用程序示例,它在窗口中显示一个按钮:
#include <gtk/gtk.h>
static void on_button_clicked(GtkWidget *button, gpointer data) {
g_print("Hello, GTK!\n");
}
int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hello GTK");
gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
button = gtk_button_new_with_label("Click Me");
g_signal_connect(button, "clicked", G_CALLBACK(on_button_clicked), NULL);
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
保存上述代码为hello_gtk.c
,然后使用以下命令编译和运行:
gcc hello_gtk.c `pkg-config --cflags gtk+-3.0` -o hello_gtk `pkg-config --libs gtk+-3.0`
./hello_gtk
sudo apt-get install libgtk-3-dev pkg-config
安装。gtk_widget_show_all(window);
是否被调用。通过以上信息,你应该能够开始使用GTK进行Linux桌面应用程序的开发了。
领取专属 10元无门槛券
手把手带您无忧上云