我希望菜单中只有右边框(Test1、Test2、Test3)
您可以设置每个
background_normal
到
''
然后自己在画布上绘制边框
单击“Test3”菜单时,显示子菜单。我想增加子菜单的宽度,所有菜单应该左对齐。
您必须设置
auto_width
您的财产
DropDown
到
False
然后设置
width
你想要的
如何在Test3菜单中添加多级子MNEU
像第一个一样,你必须连接另一个
一个孩子的
下拉列表
在第二行中,减小图像4之间的间距。jpg和2。jpg公司
你只需要设置
spacing
的
BoxLayout
以下是您的代码和所有请求:
BoxLayout:
orientation: 'vertical'
#spacing : 10
BoxLayout:
#spacing : 10
canvas.before:
Rectangle:
pos: self.pos
size: self.size
#Color:
#rgb: (70,70,70)
size_hint_y:1
Button:
canvas:
Color:
rgb: 0,0,0
Line:
points: self.pos[0] + self.size[0], self.pos[1], self.pos[0] + self.size[0], self.pos[1] + self.size[1]
width: 1.5
spacing : 10
text: 'test1'
size : (60,30)
size_hint : (None, None)
background_normal: ''
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
canvas:
Color:
rgb: 0,0,0
Line:
points: self.pos[0] + self.size[0], self.pos[1], self.pos[0] + self.size[0], self.pos[1] + self.size[1]
width: 1.5
text: 'test2'
size: (60, 30)
size_hint: (None, None)
background_color: 90 , 90, 90, 90
background_normal: ''
color: 0, 0.517, 0.705, 1
Button:
id: btn
text: 'test3'
size: (60, 30)
size_hint: (None, None)
on_release: dropdown.open(self)
#size_hint_y: None
#height: '40dp'
background_normal: ''
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
CustDrop:
auto_width: False
size_hint_x: None
width: '250dp'
id: dropdown
BoxLayout:
size_hint_y: None
height: '30dp'
Button:
text: 'Sub menu1 Test3'
size_hint_x: None
width: '125dp'
#on_release: dropdown.select('')
on_release: app.root.test
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
background_color: 0,0,0,0
width: '125dp'
BoxLayout:
size_hint_y: None
height: '30dp'
Button:
text: 'Sub menu2 Test3'
size_hint_x: None
width: '125dp'
on_release: dropdown.select('')
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
background_color: 0,0,0,0
width: '125dp'
BoxLayout:
size_hint_y: None
height: '30dp'
Button:
text: 'Sub menu3 Test3'
size_hint_x: None
width: '125dp'
on_release: dropdown.select('')
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
background_color: 0,0,0,0
width: '125dp'
BoxLayout:
size_hint_y: None
height: '30dp'
Button:
text: 'Fourth'
size_hint_x: None
width: '125dp'
on_release: dropdown2.open(d2)
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
id: d2
background_color: 0,0,0,0
size_hint_x: None
width: self.parent.width/2.0
CustDrop:
auto_width: False
size_hint_x: None
width: '125dp'
id: dropdown2
Button:
text: 'Sub menu1 Test3'
size_hint_y: None
height: '30dp'
#on_release: dropdown2.select('')
on_release: app.root.test
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
text: 'Sub menu2 Test3'
size_hint_y: None
height: '30dp'
on_release: dropdown2.select('')
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
text: 'Sub menu3 Test3'
size_hint_y: None
height: '30dp'
on_release: dropdown2.select('')
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
BoxLayout:
spacing: 0,0
canvas.before:
Rectangle:
pos: self.pos
size: self.size
Color:
rgb: (1,1,1)
AsyncImage
source: '2.jpg'
AsyncImage
source: '4.jpg'
AsyncImage
source: '2.jpg'
Label:
size_hint_x: 22
Label:
size_hint_y: 18
更新前面的添加子菜单
为此,我将子菜单的每个按钮都放在框中,我在同一个框中添加了另一个不可见按钮,即附加到子菜单的不可见按钮