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

程序运行效果图如下:

源代码下载请点此处。

时间: 2024-10-06 08:40:43

GTK常用控件之窗口( GtkWindow )的相关文章

GTK常用控件之行编辑( GtkEntry )

行编辑,只允许输入一行内容的控件,如密码输入框. 行编辑的创建: GtkWidget *gtk_entry_new(void); 返回值:行编辑指针 设置行编辑内容的最大长度: void gtk_entry_set_max_length(GtkEntry *entry, gint max); entry:行编辑 max:长度的最大值,这里填0代表长度不作限制 设置行编辑的文本内容: void gtk_entry_set_text(GtkEntry *entry, const gchar *tex

GTK常用控件之图片控件( GtkImage )

图片控件和标签的作用很类似,都是作为显示用的,只是图片控件显示的内容是图片. 图片控件的创建: GtkWidget *gtk_image_new_from_file( const gchar *filename ); filename:图片的名字,带路径的话需要加上路径( 相对或绝对 ) 返回值:图片控件指针 通过上面方法创建的图片控件,以图片默认大小来显示,不能修改其大小.如果要改变图片的大小,我们要借助图片资源对象GdkPixbuf,需要注意的是,GdkPixbuf不属于控件类,它以 Gdk

GTK常用控件之笔记本控件( GtkNotebook )

笔记本控件,可以让用户标签式地切换多个界面.当我们需要多窗口切换时,使用笔记本控件是一个明智的选择. 笔记本控件的创建: GtkWidget *gtk_notebook_new(void); 返回值:笔记本控件指针 设置页标签的位置: void gtk_notebook_set_tab_pos( GtkNotebook *notebook, GtkPositionType pos ); notebook:笔记本控件 pos取值如下: GTK_POS_LEFT:   左 GTK_POS_RIGHT

GTK常用控件之按钮( GtkButton )

按钮在GUI里应用最为广泛,我们几乎能在所有的界面中看到按钮. 空按钮的创建(按钮上没有任何内容): GtkWidget *gtk_button_new(void); 返回值:按钮指针 创建带文本内容的按钮: GtkWidget *gtk_button_new_with_label (const gchar *label); label:文本内容 返回值:按钮指针 设置按钮的文本内容: void gtk_button_set_label(GtkButton *button, const gcha

GTK常用控件之进度条( GtkProgressBar )

我们到处都能看到进度条的应用,我们下载拷贝个文件,下载个电影等总能看到进度条的影子,如图: 进度条的常用操作无非设置其比例或者获取其比例. 进度条的创建: GtkWidget *gtk_progress_bar_new(void); 返回值:进度条指针 设置进度条显示的进度比例: void gtk_progress_bar_set_fraction( GtkProgressBar *pbar, gdouble fraction); pbar:需要操作的进度条 fraction:0.0到1.0 获

C# 常用控件及单击事件

1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2)WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: Normal (窗体正常显示). Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示). (3)StartPosition属性:用来获取或设置运行时窗体的起始位置.(System.Windows.Forms.SystemInformation.WindowsArea.

(转载)VS2010/MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)

因为私人问题,鸡啄米暂停更新了几天,首先向关注鸡啄米动态的朋友说一声抱歉. 言归正传,鸡啄米上一节中讲了编辑框的用法,本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box)等.命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图.单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有

IOS开发基础常用控件简介

在IOS开发中,各类控件完美的解决了开发过程中界面与交互展现的问题,使得IOS产品界面更加灵活实用,IOS常用控件的介绍如下. 1.窗口 UIWindow iPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构. 2.视图 UIView, 是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据. 窗口和视图是最基本

MFC之常用控件(四)

常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组合框.图片控件.列表控件.树形控件和进度条控件等等.本节教程先来讲解静态文本框的使用. 控件的通知消息 在将静态文本框的使用之前,先大概讲讲控件的通知消息. 当控件有事件发生时,它会向父窗口发送通知消息.最常发生的事件就是鼠标单击了,此时控件会向父窗口发送BN_CLICKED消息,实际上也就是给父窗口发送WM_COMMAND消息,在wParam参数中包含有通知消息码(鼠标单击时的通知消息码就是BN_CLICKED)和控件I