繁体   English   中英

Tkinter弹出式键盘库

[英]Tkinter Popup Keyboard Library

在我重新发明轮子之前。 Tkinter的弹出式键盘是否有(或多或少)标准库?

我既需要弹出数字键盘(0-9,..... ect),也需要完整的键盘(aZ,AZ,0-9,....等)。

我目前有一个不错的数字键盘,但(照常)我的客户告诉我,完成后他们也想要一个完整的键盘。

有点第二个问题,但主题相同。 在这两个同级窗口之间弹出的正确方法是什么,以使它们都不会回到原始父级,而无论您来回翻转了多少次。

我遇到了同样的问题,除了自己创建(或至少进行了重大改进)之外,没有找到合适的解决方案。 我用了

GitHub上的petemojeiko的虚拟键盘

作为创建自己的解决方案的起点。 它需要能够输入复杂的密码,因此它可以显示常规键盘支持的大小写字母,数字和(大多数)符号的键。

但是,由于需要将其安装在小屏幕上,因此将数字和符号放在第三层上(例如符号移位)。 这给了我基本与问题第二部分相同的问题(在各层之间切换)。

我通过实现三个键盘(每一层一个),销毁一个特定的键盘以及包含它的框架并在每次我想在这些层之间进行切换(或切换到不同的输入小部件)时创建一个新的键盘来解决该问题:

self.frame1.destroy()
self.frame2.destroy()
self.kb.destroy()

self.frame1 = ttk.Frame(self, width=480, height=280)
self.frame1.pack(side="top", pady=30)
self.kb = vKeyboard(attach=self.entry1,
                   x=self.entry1.winfo_rootx(),
                   y=self.entry1.winfo_rooty() + self.entry1.winfo_reqheight(),
                   keysize=self.keysize,
                   parent=self.frame1,
                   controller=self.controller,
                   enterAction=self.enterAction)

我还是Python / Tkinter的新手,所以其他人也许可以在不破坏父框架的情况下做到这一点,但这对我有用(即使在Raspberry Pi的有限资源上,也没有造成任何问题) 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM