GtkWindow
GtkWindow — Toplevel which can contain other widgets
👀📚 官网学习
#include <gtk/gtk.h>
int main(void)
{
GtkWidget *window;
GtkWindowType window_type;
gint x, y;
/// ***
gtk_init(NULL, NULL);
/// *** window
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/// ***title
gtk_window_set_title(GTK_WINDOW(window), "GtkWindow");
/// *** position
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
/// *** default size
gtk_window_set_default_size(GTK_WINDOW(window), 200, 100);
/// *** get the window type ---->GTK_WINDOW_TOPLEVEL
window_type = gtk_window_get_window_type(GTK_WINDOW(window));
if (window_type == GTK_WINDOW_TOPLEVEL)
g_print("The window type is GTK_WINDOW_TOPLEVEL\n");
/// *** get the window position
gtk_window_get_position(GTK_WINDOW(window), &x, &y);
g_print("window pos: (%d, %d)\n", x, y);
/// ***signals
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
/// *** show the window
gtk_widget_show_all(window); // 显示window上所有的小部件
// gtk_widget_show(window); // 只显示window
/// ***
gtk_main();
}