【问题标题】:Is it possible to make a button transparent (Kivy)是否可以使按钮透明(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'

【问题讨论】:

    标签: python user-interface button kivy


    【解决方案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'
    '''))
    

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多