添加TextInput组件后Kivy应用无法启动的问题求助
Kivy应用在PyCharm社区版添加TextInput后窗口无法弹出的问题
问题现象
使用PyCharm社区版开发Kivy应用时,仅使用Label组件时应用能正常启动并显示窗口;但添加TextInput组件后,应用启动后窗口无法弹出,控制台无报错信息,日志停留在虚拟键盘初始化阶段。
测试代码
from kivy.app import App from kivy.uix.gridlayout import GridLayout from kivy.uix.label import Label from kivy.uix.textinput import TextInput class LoginScreen(GridLayout): def __init__(self, **kwargs): super(LoginScreen, self).__init__(**kwargs) self.cols = 2 self.add_widget(Label(text='User Name')) self.username = TextInput(multiline=False) self.add_widget(self.username) self.add_widget(Label(text='password')) self.password = TextInput(password=True, multiline=False) self.add_widget(self.password) class MyApp(App): def build(self): return LoginScreen() if __name__ == '__main__': MyApp().run()
运行日志
[INFO ] [Logger ] Record log in /home/camcamyoung125/.kivy/logs/kivy_23-11-23_99.txt [INFO ] [Kivy ] v2.2.1 [INFO ] [Kivy ] Installed at "\/home\/camcamyoung125\/.local\/lib\/python3.11\/lib\/python3.11\/site-packages\/kivy\/__init__.py" [INFO ] [Python ] v3.11.3 (main, Jul 23 2023, 15:10:19) [GCC 10.2.1 20210110] [INFO ] [Python ] Interpreter at "\/home\/camcamyoung125\/.local\/lib\/python3.11\/bin\/python3.11" [INFO ] [Logger ] Purge log fired. Processing... [INFO ] [Logger ] Purge finished! [INFO ] [Factory ] 190 symbols loaded [INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2 (img_pil, img_ffpyplayer ignored) [INFO ] [Text ] Provider: sdl2 [INFO ] [Window ] Provider: sdl2 [INFO ] [GL ] Using the "OpenGL" graphics system [INFO ] [GL ] Backend used <sdl2> [INFO ] [GL ] OpenGL version <b'3.1 Mesa 21.2.6'> [INFO ] [GL ] OpenGL vendor <b'Mesa/X.org'> [INFO ] [GL ] OpenGL renderer <b'virgl (Mesa Intel(R) UHD Graphics (CML GT2))'> [INFO ] [GL ] OpenGL parsed version: 3, 1 [INFO ] [GL ] Shading version <b'1.40'> [INFO ] [GL ] Texture max size <16384> [INFO ] [GL ] Texture max units <16> [INFO ] [Window ] auto add sdl2 input provider [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
排查与解决
- 尝试调整PyCharm的Python解释器配置,无效;未使用TextInput时Kivy应用可正常运行,排除环境依赖问题。
- 更换Visual Code作为开发环境后,应用可正常启动并显示窗口,确认问题出在PyCharm社区版与Kivy TextInput组件的适配层面。
内容的提问来源于stack exchange,提问作者Goon-Bug
相关产品推荐
相关产品推荐

