跳转到主要内容

一个用于显示不同键盘的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 colored

qwerty

qwerty

azerty笔记本电脑

azerty_laptop

安装

请确保您正在使用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 查看哈希值)

上传时间 Python 3

支持者