Я пытаюсь использовать KIVY в последнее время. Создано простое приложение с файлом .kv
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.lang import Builder
from kivy.properties import ObjectProperty
class BasePanel(Widget):
textInputTitle = ObjectProperty(None)
outputLabel = ObjectProperty(None)
def OnButtonClicked(self):
self.outputLabel.text = self.textInputTitle.text
print("{}".format(self.textInputTitle.text))
self.textInputTitle.text = ''
class StyledApp(App):
def build(self):
return BasePanel()
if __name__ == "__main__":
StyledApp().run()
Файл дизайна пользовательского интерфейса (я не знаю, как мне назвать файл * .kv)
<BasePanel>
textInputTitle: idTitle
outputLabel: idOutput
GridLayout:
size: root.width, root.height
cols: 1
GridLayout:
cols: 2
Label:
text:"Title"
TextInput:
id: idTitle
multiline: False
Button:
text:"Submit & Clear"
on_press: root.OnButtonClicked()
Label:
id:idOutput
text:"Echo"
Обработчик кнопок работает с текст можно перенести из виджета ввода текста в метку внизу. Но в терминале Visual Studio сообщение не печатается. Только после того, как приложение было прекращено, сообщения распечатывались в терминале. Любые предложения, чтобы позволить функции печати выводить сообщения на терминал vscode во время выполнения?
Environment
(base) mi@NZT1:~/workspace/py/kivy$ which python
/home/mi/anaconda3/bin/python
(base) mi@NZT1:~/workspace/py/kivy$ python --version
Python 2.7.16 :: Anaconda, Inc.
(base) mi@NZT1:~/workspace/py/kivy$ conda list | grep "kivy"
kivy 1.11.1 py27h2394fcc_0 conda-forge
kivy-garden 0.1.4 pypi_0 pypi
(base) mi@NZL1:~/workspace/py/kivy$ lsb_release -a
LSB Version: core-9.20170808ubuntu1-noarch:printing-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic