Windows

../../../_images/window.png

一个最小的 GNOME 应用程序:一个带有标题的窗口。

#include <adwaita.h>

G_DECLARE_FINAL_TYPE (MyApplication, my_application, MY, APPLICATION, AdwApplication)

struct _MyApplication {
  AdwApplication parent_instance;
};

G_DEFINE_TYPE (MyApplication, my_application, ADW_TYPE_APPLICATION)

static void
my_application_activate (GApplication *application)
{
  // create a Gtk Window belonging to the application itself
  GtkWidget *window =
    gtk_application_window_new (GTK_APPLICATION (application));

  gtk_window_set_title (GTK_WINDOW (window), "Welcome to GNOME");

  gtk_window_present (GTK_WINDOW (window));
}

static void
my_application_class_init (MyApplicationClass *klass)
{
  G_APPLICATION_CLASS (klass)->activate = my_application_activate;
}

static void
my_application_init (MyApplication *self)
{
}

int
main (int argc,
      char *argv[])
{
  GApplication *app =
    g_object_new (my_application_get_type (),
                  "application-id", "com.example.Application",
                  NULL);

  return g_application_run (app, argc, argv);
}

Window 组件的常用方法

  • set_content() 设置应用程序窗口的内容

  • set_default_size(200, 100) 将窗口的默认大小设置为宽度 200 和高度 100;如果传递的是负数而不是正数,则使用默认大小。

API 参考

在这个示例中,我们使用了以下内容