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第三方库


热门话题
java卡夫卡喷口错误   JavaSpringBootOAuth2。0前端没有客户端密码的授权码流   Java中数字类型及其算术运算的接口建模   使用Java CDI Weld重新连接到对话   java以编程方式将重心设置为水平滚动视图内容的垂直中心   java无法从Twitter地理代码中检索位置坐标   java运行时错误PowerMock+Mockito:在类路径中找不到ProxyFrameworkImpl   核心浮点值截断java   java这是资源泄漏还是误报?   java 40中的循环语句,如何避免?   java JVM崩溃后如何创建堆转储文件   如果传递的是最终对象,是否仍应检查null?   minecraft的java my fabric mod正在提供错误和警告   JAVA:无法验证XML数字签名   java中泛型参数的转换   java WebFlux读取WebFlux中的纯文本请求正文   我想要一个从java代码调用servlet的代码。我的代码如下。Servlet没有被调用,