packStart在GTK盒开发中的用途
我试图理解何时使用packStart在GTK盒开发中的用途,r,gtk,R,Gtk,我试图理解何时使用packStart函数是有用的,但我不理解它。它有什么作用?我试着查找文档,但运气不太好 这里是我正在使用的代码片段 # add a frame for aesthetic purposes frame = gtkFrameNew("Specify data location...") window$add(frame) # create and add a new vertical container box vbox = gtkVBoxNew(FALSE , 8)
packStart
函数是有用的,但我不理解它。它有什么作用?我试着查找文档,但运气不太好
这里是我正在使用的代码片段
# add a frame for aesthetic purposes
frame = gtkFrameNew("Specify data location...")
window$add(frame)
# create and add a new vertical container box
vbox = gtkVBoxNew(FALSE , 8)
vbox$setBorderWidth(24)
frame$add(vbox)
# create a horizontal container
hbox = gtkHBoxNew(FALSE , 8)
vbox$packStart(hbox , FALSE , FALSE , 0)
label = gtkLabelNewWithMnemonic("_File name")
vbox$packStart(label , FALSE , FALSE , 0)
如果您的R绑定没有随GTK+文档一起提供,那么您需要退回到(使用C)
gtk\u box\u pack\u start()
是将小部件添加到GtkBox的方法之一。第一个参数是要添加的小部件
接下来的两个参数描述了当框本身增长时小部件应该如何增长。它们分别称为expand
和fill
。有关扩展和填充小部件的讨论,请参阅
最后一个参数只是说明这个小部件和添加到容器中的下一个小部件之间有多少空间
pack start的意思是,小部件按顺序添加,第一个小部件出现在框的顶部。例如,如果我这样做
vbox$packStart(widget1 , FALSE , FALSE , 0)
vbox$packStart(widget2 , FALSE , FALSE , 0)
vbox$packStart(widget3 , FALSE , FALSE , 0)
这个盒子看起来像
-------
widget1
widget2
widget3
-------
还有其他方法可以将控件添加到GtkBoxpack\u end()
的工作原理与pack\u start()
类似,只是控件向后添加到框的底部add()
(gtk\u container\u add()
)的行为类似于调用pack\u start(widget,FALSE,FALSE,0)
);我链接的第二页中描述的hexpand
/halign
/valign
属性可用于以后更改参数
祝你好运 如果您的R绑定没有随GTK+文档一起提供,那么您需要回到(使用C)
gtk\u box\u pack\u start()
是将小部件添加到GtkBox的方法之一。第一个参数是要添加的小部件
接下来的两个参数描述了当框本身增长时小部件应该如何增长。它们分别称为expand
和fill
。有关扩展和填充小部件的讨论,请参阅
最后一个参数只是说明这个小部件和添加到容器中的下一个小部件之间有多少空间
pack start的意思是,小部件按顺序添加,第一个小部件出现在框的顶部。例如,如果我这样做
vbox$packStart(widget1 , FALSE , FALSE , 0)
vbox$packStart(widget2 , FALSE , FALSE , 0)
vbox$packStart(widget3 , FALSE , FALSE , 0)
这个盒子看起来像
-------
widget1
widget2
widget3
-------
还有其他方法可以将控件添加到GtkBoxpack\u end()
的工作原理与pack\u start()
类似,只是控件向后添加到框的底部add()
(gtk\u container\u add()
)的行为类似于调用pack\u start(widget,FALSE,FALSE,0)
);我链接的第二页中描述的hexpand
/halign
/valign
属性可用于以后更改参数
祝你好运 如果您的R绑定没有随GTK+文档一起提供,那么您需要回到(使用C)
gtk\u box\u pack\u start()
是将小部件添加到GtkBox的方法之一。第一个参数是要添加的小部件
接下来的两个参数描述了当框本身增长时小部件应该如何增长。它们分别称为expand
和fill
。有关扩展和填充小部件的讨论,请参阅
最后一个参数只是说明这个小部件和添加到容器中的下一个小部件之间有多少空间
pack start的意思是,小部件按顺序添加,第一个小部件出现在框的顶部。例如,如果我这样做
vbox$packStart(widget1 , FALSE , FALSE , 0)
vbox$packStart(widget2 , FALSE , FALSE , 0)
vbox$packStart(widget3 , FALSE , FALSE , 0)
这个盒子看起来像
-------
widget1
widget2
widget3
-------
还有其他方法可以将控件添加到GtkBoxpack\u end()
的工作原理与pack\u start()
类似,只是控件向后添加到框的底部add()
(gtk\u container\u add()
)的行为类似于调用pack\u start(widget,FALSE,FALSE,0)
);我链接的第二页中描述的hexpand
/halign
/valign
属性可用于以后更改参数
祝你好运 如果您的R绑定没有随GTK+文档一起提供,那么您需要回到(使用C)
gtk\u box\u pack\u start()
是将小部件添加到GtkBox的方法之一。第一个参数是要添加的小部件
接下来的两个参数描述了当框本身增长时小部件应该如何增长。它们分别称为expand
和fill
。有关扩展和填充小部件的讨论,请参阅
最后一个参数只是说明这个小部件和添加到容器中的下一个小部件之间有多少空间
pack start的意思是,小部件按顺序添加,第一个小部件出现在框的顶部。例如,如果我这样做
vbox$packStart(widget1 , FALSE , FALSE , 0)
vbox$packStart(widget2 , FALSE , FALSE , 0)
vbox$packStart(widget3 , FALSE , FALSE , 0)
这个盒子看起来像
-------
widget1
widget2
widget3
-------
还有其他方法可以将控件添加到GtkBoxpack\u end()
的工作原理与pack\u start()
类似,只是控件向后添加到框的底部add()
(gtk\u container\u add()
)的行为类似于调用pack\u start(widget,FALSE,FALSE,0)
);我链接的第二页中描述的hexpand
/halign
/valign
属性可用于以后更改参数
祝你好运