dash-bootstrap-按钮2

from logging import debug
import dash
from dash import Input, Output, State, html
import dash_bootstrap_components as dbc
from dash_bootstrap_components.themes import BOOTSTRAP

app = dash.Dash(external_stylesheets=[dbc.themes, BOOTSTRAP])

button = html.Div(
    [
        dbc.Button("点击", id="example-button", className="me-2", n_clicks=0),
        html.Span(id="example-output", style={"verticalAlign": "middle"}),
        # outline=True 设置轮廓按钮样式,删除轻量级样式的背景图像和颜色。
        # size 改变按钮的大小  sm和lg表示小、大按钮
        dbc.Button(
            "Primary -大按钮", outline=True, size="lg", color="primary", className="me-1"
        ),
        dbc.Button(
            "Secondary - 小按钮",
            outline=True,
            size="sm",
            color="secondary",
            className="me-1",
        ),
        dbc.Button("Danger", outline=True, color="danger", className="me-1"),
        dbc.Button("Info", outline=True, color="info", className="me-1"),
        dbc.Button("Light", outline=True, color="light", className="me-1"),
        dbc.Button("Dark", outline=True, color="dark"),
    ]
)

button1 = html.Div(
    [
        dbc.Button("Success", outline=True, color="success"),
        # disabled=True禁用
        dbc.Button("Warning-禁用", outline=True, color="warning", disabled=True),
        dbc.Button(
            "Info",
            outline=True,
            color="info",
        ),
    ],
    # d-gird 改变屏幕的尺寸的时候,还是铺满屏幕宽度
    # d-{xs|sm|md|lg|xl|xxl}-grid  改变屏幕相对应大小的时候才会铺满屏幕的宽度
    # 使用网格列宽类来调整块按钮的宽度 col-6  水平居中mx-auto  mx-{0,1,2,3,4,5}设置相对于左边的距离
    # d-md-block 改变屏幕变大的时候按钮会变小
    # justify-content-end从行尾开始排列
    className="d-grid gap-2  d-md-flex justify-content-md-end",
)

button2 = html.Div(
    [
        dbc.Button(
            "下载",
            href="/static/data_file.txt",
            external_link=True,
            color="primary",
        )
    ]
)

# app.layout = dbc.Container(button, fluid=True)
app.layout = dbc.Container([button1, button, button2], fluid=True)


# @app.callback(
#     Output("example-output", "children"), [Input("example-button", "n_clicks")]
# )
# def on_button_click(w):
#     if w is None:
#         return "无法点击."
#     else:
#         return f"Clicked {w} times."


if __name__ == "__main__":
    app.run_server(debug=True)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值