GTK+3(GIMP Toolkit 3)是一个用于创建图形用户界面的多平台工具包。它主要用于Linux操作系统,但也支持Windows和macOS。GTK+3 是 GTK+ 项目的第三代版本,提供了丰富的组件和灵活的布局管理器,使得开发者可以轻松创建复杂的用户界面。
以下是一个简单的GTK+3程序示例,展示了如何创建一个窗口并在其中添加一个按钮:
#include <gtk/gtk.h>
// 回调函数,当按钮被点击时调用
void on_button_clicked(GtkWidget *button, gpointer data) {
g_print("按钮被点击了!\n");
}
int main(int argc, char *argv[]) {
gtk_init(&argc, &argv);
// 创建主窗口
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "GTK+3 示例");
gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
// 创建按钮
GtkWidget *button = gtk_button_new_with_label("点击我");
// 连接信号和回调函数
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;
}
使用以下命令编译上述代码:
gcc `pkg-config --cflags --libs gtk+-3.0` -o gtk_example gtk_example.c
然后运行生成的可执行文件:
./gtk_example
pkg-config
工具获取编译和链接选项。通过以上步骤,你可以开始学习和使用GTK+3进行图形用户界面编程。
领取专属 10元无门槛券
手把手带您无忧上云