---
name: "PushbuttonModule"
section: "3"
platform: "linux"
package: "libkysdk-applications"
version: "3.0.1.2-1"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/PushbuttonModule"
---

# PushbuttonModule(3)

PushbuttonModule

## NAME

PushbuttonModule - PushbuttonModule

## SYNOPSIS

### Classes

class **kdk::KBorderButton**\
 带边框的按钮  class **kdk::KBorderlessButton**\
 无边框按钮  class **kdk::KMenuButton**\
 下拉菜单按钮  class **kdk::KSwitchButton**\
 指示打开/关闭两种状态  class **kdk::KToolButton**\
 提供了一个快速访问按钮，暂不支持显示文本

### Enumerations

enum **kdk::KToolButtonType** { **Flat**, **SemiFlat**, **Background**, **Frameless** }\
 支持三种样式,暂不支持文字显示

### Functions

**kdk::KBorderButton::KBorderButton** (QWidget \*parent=nullptr)\
 **kdk::KBorderButton::KBorderButton** (const QString &text, QWidget \*parent=nullptr)\
 **kdk::KBorderButton::KBorderButton** (const QIcon &icon, const QString &text, QWidget \*parent=nullptr)\
 **kdk::KBorderButton::KBorderButton** (const QIcon &icon, QWidget \*parent=nullptr)\
 void **kdk::KBorderButton::setIcon** (const QIcon &icon)\
 设置按钮图标  bool **kdk::KBorderButton::eventFilter** (QObject \*watched, QEvent \*event)\
 void **kdk::KBorderButton::paintEvent** (QPaintEvent \*event)\
 QSize **kdk::KBorderButton::sizeHint** () const override\
 **kdk::KBorderlessButton::KBorderlessButton** (QWidget \*parent=nullptr)\
 **kdk::KBorderlessButton::KBorderlessButton** (const QString &text, QWidget \*parent=nullptr)\
 **kdk::KBorderlessButton::KBorderlessButton** (const QIcon &icon, const QString &text, QWidget \*parent=nullptr)\
 **kdk::KBorderlessButton::KBorderlessButton** (const QIcon &icon, QWidget \*parent=nullptr)\
 void **kdk::KBorderlessButton::setIcon** (const QIcon &icon)\
 设置按钮图标  bool **kdk::KBorderlessButton::eventFilter** (QObject \*watched, QEvent \*event)\
 void **kdk::KBorderlessButton::paintEvent** (QPaintEvent \*event)\
 QSize **kdk::KBorderlessButton::sizeHint** () const\
 **kdk::KMenuButton::KMenuButton** (QWidget \*parent=nullptr)\
 QMenu \* **kdk::KMenuButton::menu** ()\
 获取主菜单  QMenu \* **kdk::KMenuButton::themeMenu** ()\
 获取主题菜单  QAction \* **kdk::KMenuButton::settingAction** ()\
 获取设置action  QAction \* **kdk::KMenuButton::themeAction** ()\
 获取主题Action  QAction \* **kdk::KMenuButton::assistAction** ()\
 获取帮助Action  QAction \* **kdk::KMenuButton::aboutAction** ()\
 获取关于Action  QAction \* **kdk::KMenuButton::feedbackAction** ()\
 获取意见反馈Action  QAction \* **kdk::KMenuButton::quitAction** ()\
 获取离开Action  QAction \* **kdk::KMenuButton::autoAction** ()\
 获取跟随主题Action  QAction \* **kdk::KMenuButton::lightAction** ()\
 获取浅色主题Action  QAction \* **kdk::KMenuButton::darkAction** ()\
 获取深色Action  void **kdk::KMenuButton::changeTheme** () override\
 void **kdk::KMenuButton::paintEvent** (QPaintEvent \*painteEvent)\
 QSize **kdk::KMenuButton::sizeHint** () const override\
 **kdk::KSwitchButton::KSwitchButton** (QWidget \*parent=0)\
 void **kdk::KSwitchButton::setCheckable** (bool)\
 设置是否可选中  bool **kdk::KSwitchButton::isCheckable** () const\
 返回是否可选中  bool **kdk::KSwitchButton::isChecked** () const\
 返回是否选中  void **kdk::KSwitchButton::setChecked** (bool)\
 设置是否选中  void **kdk::KSwitchButton::setTranslucent** (bool flag)\
 设置是否启用半透明效果  bool **kdk::KSwitchButton::isTranslucent** ()\
 获取是否启用半透明效果  void **kdk::KSwitchButton::paintEvent** (QPaintEvent \*event) override\
 void **kdk::KSwitchButton::resizeEvent** (QResizeEvent \*event) override\
 QSize **kdk::KSwitchButton::sizeHint** () const\
 **kdk::KToolButton::KToolButton** (QWidget \*parent)\
 **KToolButtonType** **kdk::KToolButton::type** ()\
 返回类型  void **kdk::KToolButton::setType** (**KToolButtonType** **type**)\
 设置类型  void **kdk::KToolButton::setIcon** (const QIcon &**icon**)\
 设置Icon  void **kdk::KToolButton::setLoading** (bool flag)\
 设置正在加载状态,仅不带箭头的toolbuttuon支持该状态  bool **kdk::KToolButton::isLoading** ()\
 返回是否正在加载  QIcon **kdk::KToolButton::icon** ()\
 获取Icon  void **kdk::KToolButton::setArrow** (bool flag)\
 设置是否显示向下箭头，默认不显示  bool **kdk::KToolButton::hasArrow** () const\
 返回是否显示箭头  void **kdk::KToolButton::setIconColor** (bool flag, QColor color)\
 设置图标颜色  void **kdk::KToolButton::setBorderRadius** (int bottomLeft, int topLeft, int topRight, int bottomRight)\
 setBorderRadius  void **kdk::KToolButton::setBackgroundColorEnabled** (bool flag)\
 setBackgroundColorEnabled  bool **kdk::KToolButton::backgroundColorEnabled** ()\
 backgroundColorEnabled  bool **kdk::KToolButton::eventFilter** (QObject \*watched, QEvent \*event)\
 QSize **kdk::KToolButton::sizeHint** () const\
 void **kdk::KToolButton::paintEvent** (QPaintEvent \*event)\

### Signals

void **kdk::KSwitchButton::stateChanged** (bool)\
 当选中状态发生变化时，发出此信号  void **kdk::KToolButton::checkedChanged** (bool checked)\

## Detailed Description

{

## Enumeration Type Documentation

### enum kdk::KToolButtonType

支持三种样式,暂不支持文字显示

**Since**

1\.0.0

## Function Documentation

### QAction \* kdk::KMenuButton::aboutAction ()

获取关于Action

**Returns**

### QAction \* kdk::KMenuButton::assistAction ()

获取帮助Action

**Returns**

### QAction \* kdk::KMenuButton::autoAction ()

获取跟随主题Action

**Returns**

### bool kdk::KToolButton::backgroundColorEnabled ()

backgroundColorEnabled

**Returns**

**Since**

2\.5.2.0

### QAction \* kdk::KMenuButton::darkAction ()

获取深色Action

**Returns**

### QAction \* kdk::KMenuButton::feedbackAction ()

获取意见反馈Action

**Since**

2\.4.1.0-0k1.0

**Returns**

### bool kdk::KToolButton::hasArrow () const

返回是否显示箭头

**Returns**

### QIcon kdk::KToolButton::icon ()

获取Icon

**Returns**

### bool kdk::KSwitchButton::isCheckable () const

返回是否可选中

**Returns**

### bool kdk::KSwitchButton::isChecked () const

返回是否选中

**Returns**

### bool kdk::KToolButton::isLoading ()

返回是否正在加载

**Returns**

### bool kdk::KSwitchButton::isTranslucent ()

获取是否启用半透明效果

**Since**

1\.2.0

**Returns**

flag

### QAction \* kdk::KMenuButton::lightAction ()

获取浅色主题Action

**Returns**

### QMenu \* kdk::KMenuButton::menu ()

获取主菜单

**Returns**

### QAction \* kdk::KMenuButton::quitAction ()

获取离开Action

**Returns**

### void kdk::KToolButton::setArrow (bool flag)

设置是否显示向下箭头，默认不显示

**Parameters**

*flag*

### void kdk::KToolButton::setBackgroundColorEnabled (bool flag)

setBackgroundColorEnabled

**Parameters**

*flag*

**Since**

2\.5.2.0

### void kdk::KToolButton::setBorderRadius (int bottomLeft, int topLeft, int topRight, int bottomRight)

setBorderRadius

**Parameters**

*bottomLeft* \
 *topLeft* \
 *topRight* \
 *bottomRight*

**Since**

2\.5.2.0

### void kdk::KSwitchButton::setChecked (bool)

设置是否选中

**Returns**

### void kdk::KBorderButton::setIcon (const QIcon & icon)

设置按钮图标

**Parameters**

*icon*

### void kdk::KBorderlessButton::setIcon (const QIcon & icon)

设置按钮图标

**Parameters**

*icon*

### void kdk::KToolButton::setIcon (const QIcon & icon)

设置Icon

**Parameters**

*icon*

### void kdk::KToolButton::setIconColor (bool flag, QColor color)

设置图标颜色

**Parameters**

*flag* \
 *color*

**Since**

2\.4.1.0

### void kdk::KToolButton::setLoading (bool flag)

设置正在加载状态,仅不带箭头的toolbuttuon支持该状态

**Parameters**

*flag*

### QAction \* kdk::KMenuButton::settingAction ()

获取设置action

**Returns**

### void kdk::KSwitchButton::setTranslucent (bool flag)

设置是否启用半透明效果

**Since**

1\.2.0

**Parameters**

*flag*

### void kdk::KToolButton::setType (KToolButtonType type)

设置类型

**Parameters**

*type*

### QAction \* kdk::KMenuButton::themeAction ()

获取主题Action

**Returns**

### QMenu \* kdk::KMenuButton::themeMenu ()

获取主题菜单

**Returns**

### KToolButtonType kdk::KToolButton::type ()

返回类型

**Returns**

## Author

Generated automatically by Doxygen for LIBKYSDK-APPLICATIONS from the source code.
