我是靠谱客的博主 开心唇膏,最近开发中收集的这篇文章主要介绍gtk图形界面编程day03,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用table排列控件

排列窗口中的控件的另一种方法是使用table(表格),可以把控件放到表格中指定的行和列中
1,创建table容器的函数为:

GtkWidget *gtk_table_new(gint rows,gint columns,gint homogeneous);

参数的含义如下:
rows:表格所占的行数
columns:表格所占的列数
homogeneous:如果其值为TRUE,表格中每个格子的大小被定义为其中最大控件的大小,如果为FALSE,
则格子的宽度与最宽控件的宽度相同,高度与放入表格的最高控件相同。

将控件放入表格中,可以使用函数:
void gtk_table_attach(GtkTable *table,
					 GtkWidget *child,
					 gint left_attach,
					 gint right_attach,
					 gint top_attach,
					 gint buttom_attach,
					 gint xoptions,
					 gint yoptions,
					 gint xpadding,
					 gint ypadding);
参数的含义如下:
table:要放入控件的表格
child:要放入表格的控件
left_attach,right_attach,top_attach,buttom_attach:控件在表格中的坐标
xoptions,yoptions:指定了选项,可以时以下值或其组合:GTK_FILL,如果控件小于他所占用的格子,
								 控件自动扩大到他所占格子的大小。GTK_SHRINK,如果控件大于他所占用的格子,
								 控件自动缩小到他所占格子的大小。GTK_EXPAND,表格扩展,并利用窗口中所有
								 可用的控件。
xpadding:指示控件与它所占格子左,右留出的空白大小,以像素表示。
ypadding:指示控件与它所占格子上,下留出的空白大小,以像素表示。

生成label控件的函数是:

GtkWidget *gtk_label_new(char *str);

生成标签控件后,修改所显示的文字可以使用下面的函数

void gtk_label_set(GtkLabel *label,char *str);

获取当前标签所显示的文本的函数如下

void gtk_label_get(GtkLabel *label,char **str);

生成编辑框的函数为:

GtkWidget *gtk_entry_new(void);
GtkWidget *gtk_entry_new_with_max_length(guint16 max);

获取用户输入到编辑框中的文本函数是:

gchar *gtk_entry_get_text(GtkEntry *entry);

设置编辑框中的文本的函数是:

void gtk_entry_set_text(GtkEntry *entry,gchar *text);

设置能输入到编辑框中的文本最大数的函数是:

void gtk_entry_set_max_length(GtkEntry *entry,guint16 max);

设置是否允许用户向编辑框中输入文本的函数是:

void gtk_entry_set_editable(GtkEntry *entry,gboolean editable);

最后

以上就是开心唇膏为你收集整理的gtk图形界面编程day03的全部内容,希望文章能够帮你解决gtk图形界面编程day03所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部