一个用于显示不同键盘的Python库
项目描述
keyboardlayout
一个用于显示不同键盘的Python库。与pygame或tkinter兼容。
如果您需要向用户显示特定键盘布局或键盘部分的图形,那么这个库就是您需要的。
特性
- 向用户显示键盘
- 键盘布局
- qwerty
- azerty笔记本电脑
- 图形后端
- pygame(使用精灵组)
- tkinter(使用框架+标签)
- 自定义键盘大小、颜色、键间距、填充、字体、位置等
- 使用
update_key
更新特定键 - 可以在按键时更新键图像
变更日志
https://github.com/spacether/keyboardlayout/tree/master/CHANGELOG.md
文档
https://spacether.github.io/keyboardlayout/
示例
qwerty和颜色
qwerty
azerty笔记本电脑
安装
请确保您正在使用Python3
pip install keyboardlayout
样本
使用方法
tkinter示例
import tkinter as tk
import tkinter.font as tkf
import keyboardlayout as kl
import keyboardlayout.tkinter as klt
layout_name = kl.LayoutName.QWERTY
key_size = 60
grey = '#bebebe'
dark_grey = '#414141'
keyboard_info = kl.KeyboardInfo(
position=(0, 0),
padding=2,
color=dark_grey
)
window = tk.Tk()
window.resizable(False, False)
key_info = kl.KeyInfo(
margin=10,
color=grey,
txt_color=dark_grey,
txt_font=tkf.Font(family='Arial', size=key_size//4),
txt_padding=(key_size//6, key_size//10)
)
letter_key_size = (key_size, key_size) # width, height
keyboard_layout = klt.KeyboardLayout(
layout_name,
keyboard_info,
letter_key_size,
key_info,
master=window
)
window.mainloop()
本地安装
# make and activate virtual env
python3 -m venv venv
source venv/bin/activate
# if you want to edit the program and have the library use your edits
make develop
# to install separately in your virtual environment
make install
测试
make test
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分布
keyboardlayout-2.0.1.tar.gz (13.9 kB 查看哈希值)
构建分布
keyboardlayout-2.0.1-py3-none-any.whl (16.6 kB 查看哈希值)
关闭
keyboardlayout-2.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4340f550537f8e04b73a86679d604e38f04bd77889e7cc9c4149d04fdec75181 |
|
MD5 | 231d96998b7598139d92fbf4228446c2 |
|
BLAKE2b-256 | ae82757bc51ddecac8a03ac8aef747c07cf4d6ae5c783454574ffa1bc0e64714 |
关闭
keyboardlayout-2.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be8cbd653e456ce67f62b77e3894b8101ed773fd27d3efb7bbf62fdfb7348e24 |
|
MD5 | 4f6559b85fa688542447208cf620379f |
|
BLAKE2b-256 | 6a987428f2dcd1c3d4782e9530099ec18362d08591ff011d93e331dcd11222f0 |