python - 带有文本输入的 Kivi 黑屏
问题描述
我在 Python 3.7、Ubuntu 20.04 上使用 Kivy 1.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())
,我的代码突然正确加载。我究竟做错了什么?
解决方案
推荐阅读
- pandas - Pandas 数据框根据来自另一个数据框的 ID 替换内容
- java - 使用 X-Checksum-Sha1 标头和 Apache 的 HTTP 客户端在 Java 中上传到工件时的 409 响应
- r - R中的pivot_wider删除我需要的变量
- ios - 如何快速重新加载部分中的最后一个单元格
- apache-flink - Flink 是否会自动检查 AggregateFunction 的状态以及如何使用 AggregatingStateDescriptor?
- qt - TextInput 文档未指定 onTextChanged 信号
- scala - Scala 中的 Nullablle 支持
- python - 如何将文本/颜色格式应用于多索引 Python 图表?
- amazon-web-services - 在 ECS 中附加卷 EFS
- postgresql - PostgreSQL 自定义聚合:比数组连接更有效的选项