Visual Studio Code 使用 kivy 无法在运行时打印



我最近正在尝试使用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()

UI设计文件(我不知道我应该怎么称呼*.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"

按钮处理程序之所以有效,是因为文本可以从文本输入小部件传输到底部的标签。但在视觉工作室终端中,不会打印任何消息。只有在应用程序终止后,消息才会在终端中打印出来。有什么建议可以让打印函数在运行时将消息输出到 vscode 终端吗?

环境

(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

这是由于使用conda run的 Python 扩展引起的。这已在最新的单点版本中恢复,因此它现在应该可以工作。

最新更新