私はWindowsを使用しているため、デフォルトの背景は黒ですが、他のOSでは異なる場合があります。
あなたのmain.py
:
from functools import partial
import rotinas
Window.clearcolor = (1, 1, 1, 1) <-----
import sqlite3 as sql
from datetime import *
色付けに alpha==0 を使用する場合、それが白色です。その行を削除すると、デフォルトの Kivy 背景、つまりblackが作成されます。
次に、Label
それ自体は背景として画像を持たないため、変数またはキャンバス命令で背景色を変更すると、クリアな色になります。などのウィジェット、Spinner
または基本的に透明とは異なる色を持つものではatlas
、背景として画像を使用する可能性が最も高いです(キャンバスからのものを設定することは、pngを変更するよりも効率的ではありません - 少なくともコードの行数が増えます)。
背景として画像を持つウィジェットを使用する場合、背景の色を変更すると、背景として使用される画像、つまり背景として使用される画像のみatlas
に色が付きます。TabbedPanelHeader
クリアな色を使用するか、 -blue(着色されたもの)を使用する必要があるため、問題があります。2 つの例:
ここに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
)、コードを読みやすくしてください。1年後にはデバッグに多くの問題が発生するでしょう、私を信じてください。うまくいくかもしれませんが、Pythonの読みやすさのポイント全体を殺しました。
また.db
、あなたのzipにいくつかのファイルがありましたが、それらを開きませんでした. あなたが自分のデータベースを誰かに投稿したことは、それがどうなるか見当もつかないということです。さらに悪いのは、あなたがそれを公に投稿したことです。そのデータベースに個人データや銀行口座番号などがあるとしましょう。それらを紛失したり悪用したりする責任は負いたくないでしょう?