GTK常用控件之窗口( GtkWindow )
2021-10-01 20:14
标签:gtk入门学习 基础教程 一步一步学习gtk+ 窗口 gtkwindow 窗口的创建: GtkWidget *gtk_window_new(GtkWindowType type); GtkWindowType是一个枚举,有两种情况: GTK_WINDOW_TOPLEVEL:顶层窗口,有边框 GTK_WINDOW_POPUP: 弹式窗口,没边框 返回值:窗口指针 标题的设置: void gtk_window_set_title( GtkWindow *window, const gchar *title); window:窗口 title:标题 控件最小大小的设置: void gtk_widget_set_size_request( GtkWidget *widget, gint width, gint height); widget:需要操作的控件,可以是任何控件 width:宽度 height:高度 窗口伸缩设置: void gtk_window_set_resizable( GtkWindow *window, gboolean resizable); window:窗口 resizable:TURE默认属性,可伸缩,FALSE不可伸缩 显示或隐藏所有控件: void gtk_widget_show_all(GtkWidget *widget); void gtk_widget_hide_all(GtkWidget *widget); widget:控件 窗口在显示器位置的设置: void gtk_window_set_position( GtkWindow *window, GtkWindowPosition position); window:窗口 position常用有4种情况: GTK_WIN_POS_NONE: 不固定 GTK_WIN_POS_CENTER: 居中 GTK_WIN_POS_MOUSE: 出现在鼠标位置 GTK_WIN_POS_CENTER_ALWAYS: 窗口总是居中 例子代码如下: #include // 头文件 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), "Window"); // 设置窗口在显示器中的位置为居中 gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); // 设置窗口的最小大小 gtk_widget_set_size_request(window, 400, 300); // 固定窗口的大小 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); // "destroy" 和 gtk_main_quit 连接 g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_widget_show_all(window); // 显示窗口全部控件 //gtk_widget_hide_all(window); // 隐藏窗口 gtk_main(); // 主事件循环 return 0; }程序运行效果图如下: 源代码下载请点此处。 GTK常用控件之窗口( GtkWindow )标签:gtk入门学习 基础教程 一步一步学习gtk+ 窗口 gtkwindow 原文地址:http://blog.csdn.net/tennysonsky/article/details/43153797