PushbuttonModule3
Pushbuttonmodule
Usage
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