You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 22:37:53