带有文本输入的Kivi黑屏

2024-03-29 09:58:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python3.7和Ubuntu20.04上使用Kivy1.11.1

当我运行我的程序时,我的代码会显示一个窗口,但窗口是完全黑色的,不会响应任何输入。 我的代码如下:

import kivy
kivy.require('1.11.1')

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.gridlayout import GridLayout
from kivy.core.window import Window

Window.clearcolor = (0.3961, 0.4627, 0.8, 1)


class LoginScreen(GridLayout):
    def btn1Click(self, instance):
        print('The button was clicked')

    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.cols = 2
        self.button1 = Button(text='Click Me', font_size=14)
        self.button1.bind(on_press=self.btn1Click)
        self.add_widget(self.button1)
        self.add_widget(TextInput())



class CreateMachineProgram(App):
    def build(self):
        return LoginScreen()


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

当我注释掉self.add_widget(TextInput())行时,代码突然正确加载。我做错了什么