窗口的创建:
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: 窗口总是居中
例子代码如下:
运行结果: