我正在處理一個項目,這裏是kivy python模塊的流程。視頻 - >登錄 - > HomeScreen - >視頻(重複)。 第一次,事情完美即工作無法編輯兩次加載kivy模塊的文本輸入
- 視頻播放和自來水出現登錄屏幕
- 用戶輸入憑據,併成功登錄帶他到主屏幕
- 一旦用戶點擊按鈕中的一個主屏幕重複步驟1
此後,登錄屏幕上的密碼文本框是可以使用的,不能繼續進行。在控制檯它給了我一個消息:
[警告] [郎鹹平]文件../login.kv加載倍數 時候,你可能有不必要的行爲。
我正在使用kv文件加載登錄屏幕中的控件。我遵循blogs建議之一將on_parent:self.focus = True
分配給控制,但我有兩個。將這個屬性分配給兩個控件(Login和passwd)在第三步之後只能編輯一個。
以下是我的登錄畫面代碼。讓我知道如果我錯過了任何基本的東西。
以下是登錄千伏文件
<Login>:
BoxLayout
id: login_layout
orientation: 'vertical'
padding: [10,50,10,50]
spacing: 25
Label:
text: 'Welcome'
font_size: 28
BoxLayout:
orientation: 'vertical'
Label:
text: 'Login'
font_size: 14
halign: 'left'
text_size: root.width-20, 20
TextInput:
id: login
multiline:False
font_size: 14
height: 14
hint_text: 'Enter your ID'
on_parent:self.focus = True
BoxLayout:
orientation: 'vertical'
Label:
text: 'Password'
halign: 'left'
font_size: 14
text_size: root.width-20, 20
TextInput:
id: password
multiline: False
password: True
font_size: 14
height: 14
hint_text: 'Enter your pass'
Button:
text: 'OK'
font_size: 14
on_press: root.do_login(login.text, password.text)
Button:
text: 'Reset'
font_size: 14
on_press: root.resetForm()
Label:
id: status
multiline:False
font_size: 14
另一個問題是我加載/卸載KV文件多次進行相應的屏幕。它會產生問題嗎?
感謝您的建議。但是,是否可以將該視頻畫面作爲ScreenManager中的屏幕添加,即將其添加爲小部件?因爲文檔說我們只能添加屏幕。 – w1n5rx
您可以添加一個「屏幕」,然後在該屏幕中添加您的視頻「小部件」。 –
@ w1n5rx我剛剛添加了一個例子,試試看,你會看到屏幕是如何工作的 –