概述
使用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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复