码迷,mamicode.com
首页 > Windows程序 > 详细

GTK常用控件之窗口( GtkWindow )

时间:2015-01-26 17:04:52      阅读:693      评论:0      收藏:0      [点我收藏+]

标签: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 <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 )

标签:gtk入门学习   基础教程   一步一步学习gtk+   窗口   gtkwindow   

原文地址:http://blog.csdn.net/tennysonsky/article/details/43153797

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!