GTK常用控件之窗口( GtkWindow )

GTK常用控件之窗口( GtkWindow )_第1张图片


窗口的创建

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;
}


程序运行效果图如下:


源代码下载请点此处。


你可能感兴趣的:(窗口,基础教程,GtkWindow,GTK入门学习,一步一步学习GTK+)