GtkDialog
GtkDialog — Create popup windows(弹出式窗口)。
👁 官方学习网站
例子
#include <gtk/gtk.h>
static GtkWidget *create_window(const gint, const gint);
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window;
GtkWidget *dialog;
/// *** Create a Window
window = create_window(400, 300);
/// *** Create a Dialog
dialog = gtk_dialog_new();
gtk_window_set_title(GTK_WINDOW(dialog), "Dialog");
gtk_widget_set_size_request(dialog, 200, 200);
/// *** 主窗口为window,将dialog设置在其上方
gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(window));
gtk_widget_show(dialog);
gtk_widget_show_all(window);
gtk_main();
}
static GtkWidget *create_window(const gint w, const gint h)
{
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_window_set_default_size(GTK_WINDOW(window), w, h);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_title(GTK_WINDOW(window), "Hello GTK3");
gtk_container_set_border_width(GTK_CONTAINER(window), 50);
return window;
}
- 运行效果
此例子简单的将
dialog
创建出来,并显示,没有做一些相关的联系,将在之后继续学习记录。