spacemacs菜单启发的gtk模块

spacemenu的Python项目详细描述


空间菜单

说明

space menu是一个python模块,灵感来自spacemacs“空间菜单”。 设计用作i3wm的laucher

依赖关系

GTK-3.0

安装

pip install spacemenu

用法

窗口

类窗口表示菜单窗口本身

fromspacemenuimportWindowwindow=Window(root,options)
参数

根目录->;在以下架构中包含所需显示信息的字典:

{
  "label": 'title of the window',
  "branches": [
    {
      "label": "label for the first branch",
      "branches": [],
      "leaves": []
    }
  ],
  "leaves": [
    { "label": "label for leaf 1", "command": "shell command to be executed""}
  ]
}

因此,一个分支可以包含其他分支或叶,每个叶执行一个命令。

选项->;选项可以是听写的,也可以是选项对象

{
  "margin": 10,
  "column_spacing": 1,
  "row_spacing": 1,
  "max_columns": 5,
  "row_height": 35,
  "margin_left": 0,
  "margin_right": 0,
  "margin_bottom": 0,
  "font": "italic bold 12px Georgia, serif",
  "background_color": "#ffffff"
  "button_background_color": "#ffffff"
  "button_text_color": "#000000"
  "branch_background_color": "#ffffff",
  "branch_text_color": "#ffffff",
  "branch_text_shortcut_color": "#ff0000",
  "branch_text_separator_color": "#00ff00",
  "branch_text_label_color": "#0000ff",
  "leaf_background_color": "#ffffff",
  "leaf_text_color": "#000000",
  "leaf_text_shortcut_color": "#ff0000",
  "leaf_text_separator_color': "#00ff00",
  "leaf_text_label_color": "#0000ff"
}

注意:任何未定义的值都将设置为Gtk主题默认值

方法

draw()->;绘制窗口

选项

外部形状

  • margin_left:设置左外边距(像素)
  • margin_right:设置右外部边距(以像素为单位)
  • margin_bottom:设置外底边距(以像素为单位)

内部形状
  • 内部边距:窗口的内部边距
  • 列间距:每列之间的间距
  • 行间距:每行之间的间距
  • Max列:显示
  • 的最大列数
  • 行高:每行按钮的高度
  • 字体:标签使用的字体

颜色

  • 背景色:窗口背景的颜色(rrggbb)
  • 按钮背景颜色:按钮背景的颜色(rrggbb)
  • 按钮文本颜色:按钮文本的颜色(rrggbb)

待办事项

  • 允许外部定义的快捷方式

许可证

GPL-3.0-或更高版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
regex Java split(),使用包含特定字符的整个单词作为分隔符   java无法启动发现(Android附近连接API v2)   多线程Java:producerconsumer两个线程停止工作,冻结   java XDocReport:生成的docx文档错误“Word在尝试打开文件时遇到错误”   安卓 java。ClassCastException:java。util。无法将HashMap强制转换为com。保罗。ImapNotes。杂项。OneNote   找不到java CassandraSQLContext密钥   java重命名Derby模式   java是否可以扩展使用生成器模式和私有构造函数的类?   java如何获取Hotmail验证码图像   如何用Java在项目文件夹中创建文件?   java JOptionPane取消按钮和获取输入   变量如何打开equals语句以接受Java中的多个参数?   Ping url并获取java中的状态   tokenize是否有任何基于Java的智能单词标记器可以对句子中的相邻单词进行标记?   java如何从纹理下删除上面的纹理?   java递归除以3   弗莱希指数问题(Java)   Java正则表达式模式匹配在第二次出现时不起作用