【问题标题】:python kivy i don't see just an empty windowpython kivy 我不只看到一个空窗口
【发布时间】:2016-02-26 13:48:09
【问题描述】:

我制作了我的第一个 kivy 程序。当我运行这个应用程序时,它会显示为空窗口。

这是整个程序。

Python 代码:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty, StringProperty

class Myfirstwidget(BoxLayout):

    def text(self, val):
        print('text input text is: {txt}'.format(txt=val))



class MainAPP(App):
    def build(self):
        return Myfirstwidget()



if __name__ == '__main__':
    MainAPP().run()

基维码myfirstwidget.kv

#:kivy 1.9.1

<Myfirstwidget>:
    Button:
        on_press: self.text(txt_inpt.text)
    TextInput:
        id: txt_inpt

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    将 kv 文件的名称更改为main.kv

    它的名字必须和App类的名字一样,但是小写,并且没有'app'。更多信息在这里docs

    【讨论】:

      【解决方案2】:

      问题出在您的 kv 文件中。

      当你这样做时

      Button:
              on_press: self.text(txt_inpt.text)
      

      您正在对按钮执行此操作,而不是对 MyFirstWidget 实例进行操作

      相反,你必须这样做:

      Button:
          on_press:root.text(txt_inpt.text)
      

      应该可以的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-14
        • 2020-11-24
        • 2018-07-19
        • 1970-01-01
        • 1970-01-01
        • 2021-06-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多