【发布时间】:2018-12-23 14:31:57
【问题描述】:
我在使用 kivy == 1.11 时遇到了奇怪的行为。我的按钮看起来是透明的,即使我专门给它们完全不透明。我的代码如下:
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.scrollview import ScrollView
from kivy.uix.button import Button
class Names(BoxLayout):
def __init__(self,tb = {}, **kwargs):
super().__init__(**kwargs)
names = ["Jane","Joe","John","Janet"]
table = GridLayout(cols=columns,padding=30,spacing=.5,size_hint_y=None)
table.bind(minimum_height=table.setter('height'))
floor = ScrollView(size_hint=(1, None), size=(Window.width, Window.height-180),bar_color=(0.06,.47,.47, 1),bar_inactive_color=(.06,.47,.47, 1),bar_width=10,scroll_type=['bars'])
floor.add_widget(table)
self.add_widget(floor)
for h in names:
btn = Button(text=h,color=(1,0,0,1), disabled=True)
btn.background_color=(.06, .45, .45, 1)
btn.background_disabled=''
table.add_widget(btn)
class SAPP(App):
def build(self):
return Names()
if __name__=='__main__':
SAPP().run(
任何人有类似的问题?或解决方案?
【问题讨论】:
-
background_color可能是您的问题。根据documenttion,background_coloracts as a multiplier to the texture colour。试试去掉background_color看看效果。
标签: python-3.x user-interface kivy