26.2.4 设置构件属性

本文详细介绍了使用Glade工具进行GUI界面设计的方法,包括如何设置界面构件的基本信息、位置及公共属性等内容,帮助读者掌握Glade的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

26.2.4  设置构件属性

Glade中,界面构件的属性被分为3类,分别位于“常规”、“包装”、“公共”选项卡中。“常规”选项卡内主要是构件基本信息和特有的属性。基本信息包括下列内容。

q      类:构件对应GTK+库的类名,该值不可修改。

q      名称:在程序中访问构件的名称,添加构件时Glade会为其自动指定一个。

“包装”选项卡用于设置构件在容器中的位置,对于窗体和顶级容器不可用。其中属性的设置如下。

q      位置:如果上一级容器内有多个单元格,那么第一个单元格的位置为0,依次类推。

q      留空:用于设置构件与上一级容器的上下间距。

q      展开:用于设置是否展开界面构件。

q      填充:用于设置是否让界面构件沾满整个容器。

q      包裹类型:可设置为“开始”或“结束”,用于定义界面装入容器时的顺序。

“公共”选项卡用于设置构件的公共属性,这些属性均为GtkWidget类中定义的,因此可用于所有界面构件。公共属性的设置如下。

q      宽度请求:设置构件最小需求尺寸中宽度的数值。

q      高度请求:设置构件最小需求尺寸中高度的数值。

q      可见:设置构件是否在界面中显示出来。

q      敏感:设置构件是否接受用户的输入。

q      工具提示:鼠标光标在构件上方悬停时所显示的文本,Glade会自动创建工具提示对象。

q      不全部显示:用于屏蔽gtk_widget_show_all()函数对该构件的影响。

q      可绘图:设置应用程序是否可以直接在此构件上绘图。

q      接受焦点:设置构件是否可以接受输入焦点。对于按钮类构件,默认为“是”;对于容器类构件,默认为“否”。

q      有焦点:设置构件是否已经拥有输入焦点,对于“接受焦点”设置为“是”的构件有效。如果多个构件设置为“是”,只有第一个有效。

q      为焦点:设置构件是否是顶级容器内的聚焦部件。如果设置为“是”,当构件上一级容器获得焦点时,那么焦点会落在该构件上。对于“接受焦点”设置为“是”的构件有效。如果多个构件设置为“是”,只有第一个有效。

q      可成为默认:设置构件是否可以成为默认的构件,用于接受Enter键的响应。

q      接受默认动作:设置构件在成为焦点时是否可以接受默认动作,即对于空格键的响应。对于“接受焦点”设置为“是”的构件有效。如果多个构件设置为“是”,只有第一个有效。

q      事件:用于决定界面构件可接受哪些GtkEvent事件类型的响应。单击其右侧编辑按钮,将弹出“选择区域”对话框,可在其中“选择独立区域”列表中选择需要响应的事件,如图26.37所示。

q      扩展事件:用于决定构件可接受哪些扩展事件。

q      有工具提示:用于决定是否显示工具提示对象中的文本。

q      工具提示标记:工具提示对象显示的文本,在“有工具提示”设置为“是”时显示。

q      工具提示文本:如果设置了“工具提示文本”,那么“工具提示标记”将无效。

q      加速键:用于设置构件的快捷方式,单击右侧编辑按钮将弹出“选择加速键”对话框,可在其中编辑多组快捷方式。

 

 

 

图26.37选择区域对话框 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值