是否可以使按钮透明(Kivy)
Posted
技术标签:
【中文标题】是否可以使按钮透明(Kivy)【英文标题】:Is it possible to make a button transparent (Kivy) 【发布时间】:2017-08-10 04:28:00 【问题描述】:是否可以在 Kivy 中使 Button
透明?
页面代码仅供参考:
class home(Screen):
def __init__(self,**kwargs):
super (home,self).__init__(**kwargs)
bkg = GridLayout(cols = 1)
i = Image(source='/Users/User/Downloads/im3.jpg',y = bkg.height)
bkg.add_widget(i)
my_box1 = BoxLayout(orientation='vertical')
my_button1 = Button(text="Run tests",size_hint_y=None, size_y=100)
my_button2 = Button(text="View VG images",size_hint_y=None, size_y=100)
my_button3 = Button(text="View test logs",size_hint_y=None, size_y=100)
my_button1.bind(on_press=self.run)
my_button2.bind(on_press=self.vg)
my_button3.bind(on_press=self.logs)
my_box1.add_widget(my_button1)
my_box1.add_widget(my_button2)
my_box1.add_widget(my_button3)
self.add_widget(bkg)
self.add_widget(my_box1)
def run(self,*args):
self.manager.current = 'RunTests'
def vg(self,*args):
self.manager.current = 'vgMenu'
def logs(self,*args):
self.manager.current = 'logs'
【问题讨论】:
【参考方案1】:当然是!只需使用background_color
,文本使用color
。
如果你使用4位数字的形状,那么它是RGBA模式,即你也可以为颜色设置alpha,因此你可以让它透明:
from kivy.lang import Builder
from kivy.base import runTouchApp
runTouchApp(Builder.load_string('''
BoxLayout:
canvas:
Color:
rgba: 1, 0, 0, 1
Rectangle:
size: self.size
pos: self.pos
Button:
background_color: 0, 0, 0, 0
text: 'blob'
'''))
【讨论】:
以上是关于是否可以使按钮透明(Kivy)的主要内容,如果未能解决你的问题,请参考以下文章