首页 > 代码库 > GTK常用控件之窗口( GtkWindow )
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 <gtk/gtk.h> // 头文件 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 )