【发布时间】:2017-11-04 16:27:23
【问题描述】:
test.py
import kivy
kivy.require('1.10.0')
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.dropdown import DropDown
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.core.window import Window
class CustDrop(DropDown):
def __init__(self, **kwargs):
super(CustDrop, self).__init__( **kwargs)
self.select('')
class ExampleApp(App):
def build(self):
self.root = Builder.load_file('test.kv')
return self.root
if __name__ =='__main__':
ExampleApp().run()
test.kv
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:
spacing : 10
text: 'test1'
size : (60,30)
size_hint : (None, None)
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
text: 'test2'
size: (60, 30)
size_hint: (None, None)
background_color: 90 , 90, 90, 90
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_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
CustDrop:
id: dropdown
Button:
text: 'Sub menu1 Test3'
size_hint_y: None
height: '30dp'
#on_release: dropdown.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: dropdown.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: dropdown.select('')
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
Button:
text: 'Fourth'
size_hint_y: None
height: '30dp'
on_release: dropdown.select('')
background_color: 90 , 90, 90, 90
color: 0, 0.517, 0.705, 1
BoxLayout:
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
- 我希望菜单中只有右边框 (Test1,Test2,Test3)
- 点击“Test3”菜单时显示子菜单。我想增加子菜单的宽度,所有菜单都应左对齐。
- 如何在 Test3 菜单中添加多级子菜单
- 在第二行缩小图像 4.jpg 和 2.jpg 之间的空间
【问题讨论】:
标签: python python-2.7 kivy kivy-language