您现在的位置是:网站首页> C/C++

GTK开发技术收集【跨语言开发:C、JavaScript、Perl、Python、Rust、Vala】

  • C/C++
  • 2024-09-04
  • 207人已阅读
摘要

GTK开发技术收集【跨语言开发:C、JavaScript、Perl、Python、Rust、Vala】


linux 使用GTK开发的详细步骤及例子代码

Windows环境下使用GTK




linux 使用GTK开发的详细步骤及例子代码

以下是使用GTK在Linux上开发图形界面应用程序的详细步骤和示例代码:

安装必要的开发工具和库:

首先,确保你的系统上安装了必要的开发工具和GTK库。在大多数Linux发行版中,你可以使用包管理器来安装它们。例如,在Ubuntu或Debian系统上:

sudo apt-get update

sudo apt-get install build-essential libgtk-3-dev


创建项目目录:

mkdir gtk_example

cd gtk_example

创建源代码文件:

使用你喜欢的文本编辑器创建一个名为 main.c 的文件:

nano main.c

编写GTK应用程序代码:

将以下代码复制到 main.c 文件中:


#include <gtk/gtk.h>

static void activate(GtkApplication *app, gpointer user_data) {

    GtkWidget *window;

    GtkWidget *button;

    GtkWidget *box;


    window = gtk_application_window_new(app);

    gtk_window_set_title(GTK_WINDOW(window), "Hello GTK");

    gtk_window_set_default_size(GTK_WINDOW(window), 200, 100);


    box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);

    gtk_window_set_child(GTK_WINDOW(window), box);


    button = gtk_button_new_with_label("Hello World");

    g_signal_connect(button, "clicked", G_CALLBACK(gtk_window_destroy), NULL);

    gtk_box_append(GTK_BOX(box), button);


    gtk_window_present(GTK_WINDOW(window));

}


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

    GtkApplication *app;

    int status;


    app = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE);

    g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);

    status = g_application_run(G_APPLICATION(app), argc, argv);

    g_object_unref(app);


    return status;

}

编译程序:

创建一个 Makefile 文件来简化编译过程:

nano Makefile

将以下内容添加到 Makefile 中:


CC = gcc

CFLAGS = `pkg-config --cflags gtk4`

LIBS = `pkg-config --libs gtk4`


gtk_example: main.c

$(CC) -o gtk_example main.c $(CFLAGS) $(LIBS)


clean:

rm -f gtk_example


然后运行 make 命令来编译程序:

make


运行程序:

./gtk_example

这个简单的GTK应用程序将显示一个包含 "Hello World" 按钮的窗口。点击按钮将关闭窗口。


解释:

我们使用 gtk_application_new() 创建一个新的 GTK 应用程序。

activate 函数在应用程序启动时被调用,用于创建和显示主窗口。

我们创建了一个窗口、一个垂直布局的盒子和一个按钮。

按钮被连接到 gtk_window_destroy 函数,点击时会关闭窗口。

g_application_run() 启动主事件循环。

这个例子展示了GTK应用程序的基本结构。你可以在此基础上添加更多的控件和功能,创建更复杂的用户界面。


要进一步学习GTK开发,可以参考GTK官方文档和教程,尝试创建更多样化的控件和布局,以及处理更多类型的事件和用户交互。






上一篇:VC相关信息

下一篇:Linux C编程笔记

Top