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



-------
还有其他方法可以将控件添加到GtkBox
pack\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



-------
还有其他方法可以将控件添加到GtkBox
pack\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



-------
还有其他方法可以将控件添加到GtkBox
pack\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



-------
还有其他方法可以将控件添加到GtkBox
pack\u end()
的工作原理与
pack\u start()
类似,只是控件向后添加到框的底部
add()
gtk\u container\u add()
)的行为类似于调用
pack\u start(widget,FALSE,FALSE,0)
);我链接的第二页中描述的
hexpand
//
halign
/
valign
属性可用于以后更改参数

祝你好运