跳转至内容
0
  • 版块
    • 全部版块

    • 公告
    • 版本发布
    • 使用教程
    • 问题反馈
    • 功能建议
    • 使用交流
    • 方案与码表
    • 文档反馈
    • 论坛功能
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
  • 官网
  • GitHub
  • 主题市场
  • 主题编辑器
  • 版块
    • 全部版块

    • 公告
    • 版本发布
    • 使用教程
    • 问题反馈
    • 功能建议
    • 使用交流
    • 方案与码表
    • 文档反馈
    • 论坛功能
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
  • 官网
  • GitHub
  • 主题市场
  • 主题编辑器
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
  1. 主页
  2. 问题反馈
  3. 【问题】快捷输入在Python的Tkinter控件-编辑框中输入行为异常,输入;()后回车要么只有1半括号,要么无输入但把光标弄跑了

【问题】快捷输入在Python的Tkinter控件-编辑框中输入行为异常,输入;()后回车要么只有1半括号,要么无输入但把光标弄跑了

已定时 已固定 已锁定 已移动 问题反馈
快捷输入已修复已解决
9 楼层 2 发布者 87 浏览 2 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此帖子已被删除。只有拥有帖子管理权限的用户可以查看。
  • 太
    太
    太阳雨
    正式成员
    编写于 最后由 tyysoft 编辑
    #1

    1. 问题简述:

    • ❌在使用Tkinter界面库生成的窗口应用中,编辑框的输入行为存在异常

    2. 软件版本:

    📗 清风:0.121.2
    📘 Python:3.13.1 (这个关系应该不大,只要是Python3应该就能复现)

    3. 系统版本:

    Windows 10

    4. 软件配置:

    • 🛠 应该与软件配置不相关
      image.png
      WPS拼图0.png

    5. 操作步骤:

    1. 打Tkinter界面应用
    2. 在单行编辑框中使用“;”引导符进入快捷输入模式,并输入一对括号“()”
    3. 在多行编辑框中使用“;”引导符进入快捷输入模式,并输入一对括号“()”

    6. 期望效果:

    1. 在单行编辑框中可以正常输入括号()
    2. 在多行编辑框中可以正常输入括号()

    7. 实际效果:

    1. 单行编辑框中输入一对括号,只剩下1边括号。
    2. 多行编辑框中输入一对括号,一个括号都没有输入,光标还跑到行尾了。

    PixPin_2026-09-18_10-15-10.gif

    8. 附录

    8.1 复现步骤

    • 确保本机安装有Python 3.13(或更高版本)
    • 将Demo源码保存到本地(UTF-8格式),文件名如: test.py
    • 打开DOS窗口,执行python .\test.py命令打开窗口

    8.2 参考代码

    import tkinter as tk
    from tkinter import ttk, filedialog
    
    class DemoUI:
        def __init__(self, root):
            self.root = root
            self.root.title("界面原型")
    
            # 第1行:文件路径 + 浏览按钮
            row1 = ttk.Frame(root)
            row1.pack(fill=tk.X, padx=8, pady=4)
            self.file_path_var = tk.StringVar()
            ttk.Entry(row1, textvariable=self.file_path_var).pack(side=tk.LEFT, fill=tk.X, expand=True)
            ttk.Button(row1, text="浏览", command=self.on_browse).pack(side=tk.LEFT, padx=(4,0))
    
            # 第2行:多行日志编辑框
            row2 = ttk.Frame(root)
            row2.pack(fill=tk.BOTH, expand=True, padx=8, pady=4)
            self.log_text = tk.Text(row2)
            scroll = ttk.Scrollbar(row2, command=self.log_text.yview)
            self.log_text.config(yscrollcommand=scroll.set)
            self.log_text.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
            scroll.pack(side=tk.RIGHT, fill=tk.Y)
    
            # 第3行:退出按钮
            row3 = ttk.Frame(root)
            row3.pack(fill=tk.X, padx=8, pady=4)
            ttk.Button(row3, text="退出", command=root.quit).pack()
    
        def on_browse(self):
            fp = filedialog.askopenfilename()
            if fp:
                self.file_path_var.set(fp)
                self.log_text.insert(tk.END, f"已选择文件:{fp}\n")
                self.log_text.see(tk.END)
    
    if __name__ == "__main__":
        root = tk.Tk()
        app = DemoUI(root)
        root.mainloop()
    
    
    1 条回复 最后回复
    0
    • 太
      太
      太阳雨
      正式成员
      编写于 最后由 tyysoft 编辑
      #2

      补充信息

      • ❌清风输入法“五笔”方案下,主键区的符号键有大量按钮存在问题,如下图:

      PixPin_2026-09-18_10-50-15.gif

      • ✔ 做为对比,搜狗五笔测试相同场景没有问题,可以正常输入。
      1 条回复 最后回复
      0
      • 幻枫幻
        幻枫幻
        幻枫
        管理员
        编写于 最后由 编辑
        #3

        请对比一下相同输入方式下,其它应用的表现。
        看样子和符号配对功能有关,符号配对的功能逻辑就是会模拟按键进行输入。

        1 条回复 最后回复
        0
        • 太
          太
          太阳雨
          正式成员
          编写于 最后由 编辑
          #4
          • ✅ 搜狗五笔正常
            搜狗五笔的情况.gif
          1 条回复 最后回复
          0
          • 太
            太
            太阳雨
            正式成员
            编写于 最后由 编辑
            #5
            • ✔冰凌输入法也几乎正常(有自动括号配对)

            冰凌输入法的情况.gif

            1 条回复 最后回复
            0
            • 幻枫幻
              幻枫幻
              幻枫
              管理员
              编写于 最后由 编辑
              #6

              我用你的demo测试了,实际应该是有3个按键有问题:#%& ,其余的好像没问题

              太 1 条回复 最后回复
              0
              • 幻枫幻 幻枫

                我用你的demo测试了,实际应该是有3个按键有问题:#%& ,其余的好像没问题

                太
                太
                太阳雨
                正式成员
                编写于 最后由 编辑
                #7

                幻枫 减号“-”输不进去!

                1 条回复 最后回复
                0
                • 幻枫幻
                  幻枫幻
                  幻枫
                  管理员
                  编写于 最后由 编辑
                  #8

                  0.122.0 修复了,可以再试试。

                  1 条回复 最后回复
                  0
                  • 太
                    太
                    太阳雨
                    正式成员
                    编写于 最后由 编辑
                    #9

                    验证结论:通过, 已经可以正常输入符号✔

                    • 验证效果图:
                      image.png
                    1 条回复 最后回复
                    0

                    你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

                    厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

                    有了你的建议,这篇帖子会更精彩哦 💗

                    注册 登录

                    • 登录

                    • 没有帐号? 注册

                    • 登录或注册以进行搜索。
                    • 第一个帖子
                      最后一个帖子