跳转至

Button 按钮

常用的操作按钮,支持多种类型和尺寸。

基础用法

按钮预览

from monkeyqt import MkButton

# 默认按钮
btn = MkButton("默认按钮")

# 带类型的按钮
btn_primary = MkButton("主要按钮", type="primary")
btn_success = MkButton("成功按钮", type="success")
btn_warning = MkButton("警告按钮", type="warning")
btn_danger  = MkButton("危险按钮", type="danger")
btn_info    = MkButton("信息按钮", type="info")

按钮类型

通过 type 参数设置按钮的视觉类型:

类型 说明
默认 "default" 白色背景,灰色边框
主要 "primary" 蓝色背景 #409eff
成功 "success" 绿色背景 #67c23a
警告 "warning" 橙色背景 #e6a23c
危险 "danger" 红色背景 #f56c6c
信息 "info" 灰色背景 #909399

按钮尺寸

通过 size 参数设置按钮尺寸:

btn_large   = MkButton("大型按钮", type="primary", size="large")
btn_default = MkButton("默认按钮", type="primary", size="default")
btn_small   = MkButton("小型按钮", type="primary", size="small")
尺寸 内边距 字号
"large" 12px 19px 14px
默认 "default" 8px 15px 14px
"small" 5px 11px 12px

禁用状态

btn = MkButton("禁用按钮", type="primary")
btn.setEnabled(False)

点击事件

btn = MkButton("点击我", type="primary")
btn.clicked.connect(lambda: print("按钮被点击了!"))

动态修改属性

btn = MkButton("初始按钮")

# 运行时切换类型
btn.mk_type = "success"

# 运行时切换尺寸
btn.mk_size = "large"

API

构造函数

MkButton(text="", parent=None, type="default", size="default")
参数 类型 默认值 说明
text str "" 按钮文本
parent QWidget None 父组件
type str "default" 按钮类型:default / primary / success / warning / danger / info
size str "default" 按钮尺寸:large / default / small

Properties

属性 类型 说明
mk_type str 读取/设置按钮类型,修改后样式自动刷新
mk_size str 读取/设置按钮尺寸,修改后样式自动刷新

继承

MkButton 继承自 QPushButton,你可以使用 QPushButton 的所有原生方法和信号,例如 clickedsetText()setEnabled() 等。