GTK:框架构件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面是创建框架的程序例子:
#include <gtk/gtk.h>
int main(int argc,char *argv[ ])
{
GtkWidget *window;
GtkWidget *frame;
GtkWidget *button;
GtkWidget *box;
GSList *group=NULL;/*定义组*/
gtk_init(&argc,&argv);
window=gtk_window_new(GTKBiblioteka WINDOW_TOPLEVEL);
gtk_widget_set_size_request(window,100,80);
gtk_signal_connect(GTK_BOX(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL);
gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,5);
gtk_widget_show(button);
gtk_widget_show(window);
gtk_main();
}
程序运行后得到如下界面:
标签文本可以用gtk_frame_set_label函数改变。
参数:
frame框架构件
xalign标签在框架构件上部水平线上的位置
yalign目前还没有使用
返回值:

xalign和yalign参数取值范围介于0.0和1.0之间。xalign指定标签在框架构件上部水平线上的位置。yalign参数目前还没有使用。xalign的缺省值是0.0,它将标签放在框架构件的左上角处。
gtk_frame_set_label_align函数可以改变框架的轮廓框风格。
4.
名称::
gtk_frame_set_shadow_type
功能:
修改框架构件的轮廓框风格
头文件:
#include <gtk/gtk.h>
函数原形:
void gtk_frame_set_shadow_type( GtkFrame *frame,GtkShadowType type);
gtk_container_add(GTK_CONTAINER(frame),box);/*将组装框加入框架构件*/
gtk_widget_show(box);
button=gtk_radio_button_new_with_label(group,”男”);/*创建按钮*/
group=gtk_radio_button_group(GTK_RADIO_BUTTON(button));/*将按钮加入组装框*/
grame=gtk_frame_new(“性别”); /*创建框架构件*/
gtk_container_add(GTK_CONTAINER(window),frame);/*将框架构件加入窗体*/
gtk_widget_show(frame);
box=gtk_vbox_new(FALSE,0);/*创建组装框*/
框架构件gtkframe可以用于在盒子中封装一个或一组构件框架本身还可以有一个标签
GTK:框架构件
框架构件(GtkFrame)可以用于在盒子中封装一个或一组构件,框架本身还可以有一个标签。标签的位置和风格可以灵活改变。
我们用gtk_frame_set_label函数创建框架构件。
1.
名称::
gtk_frame_new
参数:
frame框架构件
type框架的轮廓框风格
返回值:

Type参数可以取以下值:
GTK_SHADOW_NONE
GTK_SHADOW_IN
GTK_SHADOW_OUT
GTK_SHADOW_ETCHED_IN (缺省值)
GTK_SHADOW_ETCHED_OUT
功能:
创建框架构件
头文件:
#include <gtk/gtk.h>
函数原形:
GtkWidget *gtk_frame_new( const gchar *label );
参数:
label框架构件的标签
返回值:
新的框架构件
label为框架构件的标签。缺省设置时,标签放在框架的左上角。传递NULL时,框架不显示标签。

标签的位置可以用gtk_frame_set_label_align
3.
名称::
gtk_frame_set_label_align
功能:
修改框架构件标签的位置
头文件:
#include <gtk/gtk.h>
函数原形:
void gtk_frame_set_label_align( GtkFrame *frame,gfloat xalign,gfloat yalign );
2.
名称::
gtk_frame_set_label
功能:
修改框架构件的标签
头文件:
#include <gtk/gtk.h>
函数原形:
void gtk_frame_set_label( GtkFrame *frame,const gchar *label );
参数:
frame框架构件
label标签
返回值:
gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,5);
gtk_widget_show(button);
button=gtk_radio_button_new_with_label(group,”女”);
group=gtk_radio_button_group(GTK_RADIO_BUTTON(button));
相关文档
最新文档