1
2
3
4
5
6
7
8
9
10
11
12from pyfbsdk import *
13from pyfbsdk_additions import *
14
15def PopulateLayout(mainLyt):
16
17 x = FBAddRegionParam(5,FBAttachType.kFBAttachLeft,"")
18 y = FBAddRegionParam(5,FBAttachType.kFBAttachTop,"")
19 w = FBAddRegionParam(-5,FBAttachType.kFBAttachRight,"")
20 h = FBAddRegionParam(-5,FBAttachType.kFBAttachBottom,"")
21 mainLyt.AddRegion("main","main", x, y, w, h)
22
23 grid = FBGridLayout()
24
25 grid.SetRowRatio(0, 3.0)
26
27
28 for i in range(7):
30 b.Caption =
"0," +
str(i)
31 grid.Add(b,0,i)
32
33
34 for i in range(7):
36 b.Caption =
str(i) +
",0"
37 grid.Add(b,i,0)
38
40 b.Caption = "0,1"
41 grid.Add(b,0,1)
42
44 b.Caption = "1,3"
45
46 grid.Add(b,1,3, width = 200)
47
48
49 grid.SetRowHeight(2, 50)
50
52 b.Caption = "2,2"
53
54 grid.Add(b,2,2,width = 45, height = 25)
55
56
57 grid.SetColSpacing(3, 50)
58
60 b.Caption = "2,3"
61
62 grid.Add(b,2,3,attachX = FBAttachType.kFBAttachRight, width = 25, height = 20, attachY = FBAttachType.kFBAttachBottom)
63
65 b.Caption = "3,1"
66
67 grid.Add(b,3,1, height = 200)
68
69
71 b.Caption = "3,2"
72
73 grid.Add(b,3,2,attachY = FBAttachType.kFBAttachBottom, height = 25)
74
76 b.Caption = "3,6,3,6"
77
78 grid.AddRange(b,3,6, 3, 6)
79
80 mainLyt.SetControl("main",grid)
81
82def CreateTool():
83
84 t = FBCreateUniqueTool("Grid Example")
85 PopulateLayout(t)
86
87 t.StartSizeX = 800
88 t.StartSizeY = 800
89 ShowTool(t)
90
91
92CreateTool()
93
Python built-in string class.
Definition: pyfbsdk.h:77