python - 如何获得睡衣或 gwt 中菜单项之间的边距?

标签 python gwt pyjamas

我使用睡衣实现了一个菜单栏:

from pyjamas.ui.RootPanel import RootPanel
from pyjamas.ui.Composite import Composite
from pyjamas.ui.MenuBar import MenuBar

class Menubar(Composite):
    def __init__(self):
        Composite.__init__(self)

        menubar = MenuBar(vertical=False)
        menubar.addItem("Dashboard", "")
        menubar.addItem("FileInspect", "")

        self.initWidget(menubar)

RootPanel().add(Menubar())

但无论如何,我已经尝试过,我无法获得菜单项“Dashboard”和“FileInspect”之间的边距/空间。我们非常感谢您的建议。

最佳答案

在 GWT 中,您可以在任何要分隔的菜单项对之间添加 MenuItemSeparator。分隔符的宽度决定了项目之间的分隔。您可以设置分隔符的样式,使其看起来不可见。例如,

private MenuBar myMenuBar=new MenuBar(false); // false for horizontal menu bar
private MenuItemSeparator separator=new MenuItemSeparator();
private MenuItem item1;
private MenuItem item2;

myMenuBar.add(item1);
myMenuBar.add(separator);
myMenuBar.add(item2);

separator.setStyleName("separatorStyle");

在 CSS 中定义分隔符样式。例如,如果您想要 20px 间隔...

.separatorStyle{
width: 20px;
padding: 0px;
margin: 0px;
border: none;
background: none;
}

关于python - 如何获得睡衣或 gwt 中菜单项之间的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5644852/

相关文章:

python - 将睡衣与 Pinax+Django 集成?

python - 无法在 Python 类中使用方法列表,它会破坏深度复制。解决方法?

python - 在 python 2.7 中添加字节

javascript - 在 Flask Web 应用程序中加载页面,同时使用 selenium 抓取另一个网站

java - Jdbc - 无法连接到本地主机上的 MySQL 数据库

GWT:延迟加载外部 JS 资源

python - 使用 SqlAlchemy 获取 TimeoutError

xml - 将 Kryonet 库从 jar 移植到 GWT 格式时出现问题

python - 睡衣骨架意义

django - HTML5 离线存储 web 框架