2016-04-05 2 views
1

Мне не нравится по умолчанию градиентный фон для нефокусированного TextInput, поэтому я отредактировал текстуру по умолчанию в Paint. Но, похоже, это не признает. Он находится в отдельном файле и выглядит примерно так:
enter image description hereKivy TextInput фоновые проблемы

Текстура, которую я получаю, просто белая. Нужен ли мне конкретный файл с текстурой или переместить текстуру туда, где она находится в текстуре по умолчанию? Это тестовый код:

from kivy.app import App 
from kivy.uix.textinput import TextInput 
from kivy.uix.boxlayout import BoxLayout 

class App1(App): 
    def build(self): 
     b = BoxLayout() 
     tx1 = TextInput() 
     tx = TextInput(background_normal = "E:\textinput_unfocused.png") 
     b.add_widget(tx1) 
     b.add_widget(tx) 
     return b 

App1().run() 

О, кстати. Исходный код расположен на диске E:, а также textinput_unfocused.png.

ответ

1

путь для вашего фона должен быть указан относительно файла приложения. Поэтому, если они оба находятся в одном каталоге, просто введите:

tx = TextInput(background_normal = "textinput_unfocused.png")