我希望窗口大小的不透明黑色按钮堆叠在屏幕顶部 当我按下不透明的黑色按钮时,该按钮将消失并且下面的屏幕将可见。 我尝试过但一直失败。
下面是我的代码(.py
)
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.image import Image
from kivy.animation import Animation
from kivy.clock import Clock
class First_Screen(Screen, BoxLayout):
pass
class ScreenManagement(ScreenManager):
pass
presentation = Builder.load_file("main.kv")
class TubucApp(App):
def build(self):
return presentation
TubucApp().run()
这是我的.kv
文件:
ScreenManagement:
transition:
First_Screen:
<First_Screen>: #<-i want fullscreen-sized opaque black button covers
#up this screen and will be disappear when i press the button
name: 'First_Screen'
BoxLayout:
orientation: 'horizontal'
spacing: 50
padding: [50, 50, 50, 50]
canvas:
Rectangle:
pos: self.pos
size: self.size
source: 'image/background.jpg'
Button:
id: campustown
width: 40
pos_hint: {'x' : 0, 'y':.45}
size_hint: [.6,.1]
background_normal:'image/test.png'
background_down:'image/test2.png'
border: (0,0,0,0)
font_size: 15
text: 'campus-town'
这两个图像显示了我要完成的工作:
我该怎么做?
答案 0 :(得分:0)
BoxLayout
移除class First_Screen()
class First_Screen(Screen):
pass
on_release
事件background_normal
设置为background_down
<First_Screen>:
name: 'First_Screen'
Button:
id: campustown
background_normal: 'image/test.png'
background_down: 'image/test2.png'
border: (0,0,0,0)
font_size: 15
text: 'campus-town'
on_release:
self.background_normal = self.background_down