Код Visual Studio с использованием кивы не умеет печатать во время выполнения - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь использовать 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

1 Ответ

0 голосов
/ 15 января 2020

Это было вызвано расширением Python с использованием conda run. Это было исправлено в последней версии, поэтому теперь оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...