我在 Windows 上,所以默认背景是黑色 afaik,但在其他操作系统上可能有不同的背景。
在你的main.py
:
from functools import partial
import rotinas
Window.clearcolor = (1, 1, 1, 1) <-----
import sqlite3 as sql
from datetime import *
如果您在着色中使用 alpha==0,那是您的白色。删除该行,您将拥有默认的 Kivy 背景,即黑色。
接下来,Label
它本身没有图像作为背景,因此使用变量或画布指令更改其背景颜色会产生清晰的颜色。在诸如Spinner
或基本上任何具有与透明不同颜色的小部件中,最有可能使用图像atlas
作为背景(从画布设置内容比更改 png 效率低 - 至少更多代码行)。
当您使用具有图像作为背景的小部件时,更改背景颜色只会使用作背景的图像(即那个图像)着色atlas
。有你的问题,因为你可能想要一个清晰的颜色或使用TabbedPanelHeader
-blue(有色的)。两个例子:
在这里你有着色的蓝色(background_normal
不是必需的,kivy默认设置为这样)
from kivy.lang import Builder
from kivy.base import runTouchApp
from kivy.uix.boxlayout import BoxLayout
Builder.load_string('''
<Test>:
TabbedPanelHeader
color: (0,0,1,1)
text:'blaaaaaaa'
background_color: (0, 0, 1, 1)
background_normal: 'atlas://data/images/defaulttheme/tab_btn'
''')
class Test(BoxLayout):pass
runTouchApp(Test())
这里有标准的、清晰的颜色(见空的background_normal
):
from kivy.lang import Builder
from kivy.base import runTouchApp
from kivy.uix.boxlayout import BoxLayout
Builder.load_string('''
<Test>:
TabbedPanelHeader
color: (0,0,1,1)
text:'blaaaaaaa'
background_color: (0, 0, 1, 1)
background_normal: ''
''')
class Test(BoxLayout):pass
runTouchApp(Test())
PS:使用pep8或自己安装一个(pip install pep8
)并使您的代码更具可读性。一年后你会遇到很多调试问题,相信我。它可能运作良好,但你扼杀了 python 可读性的全部意义。
我还在你的 zip 中看到了一些.db
文件,但没有打开它们。您将数据库发布给您肯定不知道如何处理它的人的事情是不好的。更糟糕的是,您甚至公开发布了它。假设您在该数据库中有个人数据、银行帐号或其他任何东西——您不想为丢失或滥用它们负责,是吗?