为什么我的按钮没有位于框面板内的0x0处?
main: layout [
size 680x400
origin 0x0
space 0x0
pad 0x0
at 0x0
across
Menu1: box brick 200x200
return
Menu2: box blue 200x300
]
Menu1-items: layout [
origin 0x0
space 0x0
at 0x0
button "1"
button "2"
button "Quit" [quit]
]
Menu2-items: layout [
origin 0x0
space 0x0
at 0x0
button "3"
button "4"
]
Menu1/pane: Menu1-items
Menu2/pane: Menu2-items
Show Menu1
Show Menu2
View Main
答案 0 :(得分:1)
menu1-items布局本身具有默认偏移量。同样适用于menu2项目。
有两种方法可以解决这个问题。我为menu1-items使用了一种方法,另一种方法用于menu2-items。选择你喜欢的那个:
main: layout [
size 680x400
origin 0x0
space 0x0
pad 0x0
at 0x0
across
Menu1: box brick 200x200
return
Menu2: box blue 200x300
]
Menu1-items: layout/offset [ ;; added /offset
origin 0x0
space 0x0
at 0x0
b1: button "1"
button "2"
button "Quit" [quit]
] 0x0 ;; added 0x0 for value of /offset refinement
Menu2-items: layout [
origin 0x0
space 0x0
at 0x0
button "3"
button "4"
]
menu2-items/offset: 0x0 ;; inserted setting of /offset variable
Menu1/pane: Menu1-items
Menu2/pane: Menu2-items
Show Menu1
Show Menu2
View Main
答案 1 :(得分:1)
另一个类似的解决方案是使用/ tight精简的布局,如下所示:
Menu1-items: layout/tight [
space 0x0
button "1"
button "2"
button "Quit" [quit]
]
Menu2-items: layout/tight [
space 0x0
button "3"
button "4"
]
另一种方法是使用PANEL元素而不是BOX来使子布局在一个大块中内联。