BarModule(3)

NAME
BarModule

SYNOPSIS

  Classes
class kdk::KIconBar
图标和标题组合控件
class kdk::KNavigationBar
导航栏控件
class kdk::KPixmapContainer
为指定的pixmap添加右上角消息提示气泡，样式类似微信头像的消息提示
class kdk::KProgressBar
进度条，支持三种状态显示
class kdk::KTabBar
支持三种样式
class kdk::KWindowButtonBar
窗口三联按钮和菜单按钮的集合

  Enumerations
enum kdk::ProgressBarState { NormalProgress, FailedProgress, SuccessProgress }
支持三种状态
enum kdk::KTabBarStyle { SegmentDark, SegmentLight, Sliding }
支持三种样式
enum kdk::MaximumButtonState { Maximum, Restore }
最大化按钮提供两种状态响应

  Functions
kdk::KIconBar::KIconBar (QWidget *parent=nullptr)
kdk::KIconBar::KIconBar (const QString &iconName, const QString &text, QWidget *parent=nullptr)
void kdk::KIconBar::setIcon (const QString &iconName)
设置图标
void kdk::KIconBar::setIcon (const QIcon &icon)
设置图标
void kdk::KIconBar::setWidgetName (const QString &widgetName)
设置标题
QLabel * kdk::KIconBar::nameLabel ()
获取标题label
QLabel * kdk::KIconBar::iconLabel ()
获取图标label
void kdk::KIconBar::mouseDoubleClickEvent (QMouseEvent *event)
void kdk::KIconBar::resizeEvent (QResizeEvent *event)
QSize kdk::KIconBar::sizeHint () const override
kdk::KNavigationBar::KNavigationBar (QWidget *parent)
void kdk::KNavigationBar::addItem (QStandardItem *item)
增加常规Item
void kdk::KNavigationBar::addSubItem (QStandardItem *subItem)
增加次级Item
void kdk::KNavigationBar::addGroupItems (QList< QStandardItem * >items, const QString &tag)
成组增加Item,在导航栏中会显示tag
void kdk::KNavigationBar::addTag (const QString &tag)
添加tag
QStandardItemModel * kdk::KNavigationBar::model ()
获取model
QListView * kdk::KNavigationBar::listview ()
获取view
kdk::KPixmapContainer::KPixmapContainer (QWidget *parent=nullptr)
int kdk::KPixmapContainer::value () const
获取值
void kdk::KPixmapContainer::setValue (int value)
设置值
void kdk::KPixmapContainer::setValueVisiable (bool flag)
设置值是否可见
bool kdk::KPixmapContainer::isValueVisiable () const
获取值是否可见
void kdk::KPixmapContainer::setPixmap (const QPixmap &pixmap)
设置pixmap
QPixmap kdk::KPixmapContainer::pixmap () const
获取pixmap
void kdk::KPixmapContainer::clearValue ()
清除值
QColor kdk::KPixmapContainer::color ()
返回背景色
void kdk::KPixmapContainer::setColor (const QColor &color)
设置背景色
int kdk::KPixmapContainer::fontSize ()
返回字体大小
void kdk::KPixmapContainer::setFontSize (int size)
设置字体大小
void kdk::KPixmapContainer::paintEvent (QPaintEvent *event)
kdk::KProgressBar::KProgressBar (QWidget *parent)
ProgressBarState kdk::KProgressBar::state ()
获取状态
void kdk::KProgressBar::setState (ProgressBarState state)
设置状态
QString kdk::KProgressBar::text () const override
获取文本
void kdk::KProgressBar::setOrientation (Qt::Orientation)
设置方向
void kdk::KProgressBar::setBodyWidth (int width)
设置进度条宽度
void kdk::KProgressBar::paintEvent (QPaintEvent *event) override
QSize kdk::KProgressBar::sizeHint () const
kdk::KTabBar::KTabBar (KTabBarStyle barStyle=SegmentLight, QWidget *parent=nullptr)
void kdk::KTabBar::setTabBarStyle (KTabBarStyle barStyle)
设置TabBar样式
KTabBarStyle kdk::KTabBar::barStyle ()
返回TabBar样式
void kdk::KTabBar::setBorderRadius (int radius)
设置圆角半径，只对SegmentDark，SegmentLight样式生效
int kdk::KTabBar::borderRadius ()
获取圆角半径
void kdk::KTabBar::setBackgroundColor (const QColor &color)
设置背景色
QSize kdk::KTabBar::sizeHint () const
QSize kdk::KTabBar::minimumTabSizeHint (int index) const
QSize kdk::KTabBar::tabSizeHint (int index) const
void kdk::KTabBar::paintEvent (QPaintEvent *event)
kdk::KWindowButtonBar::KWindowButtonBar (QWidget *parent=nullptr)
QPushButton * kdk::KWindowButtonBar::minimumButton ()
获取最小化按钮
QPushButton * kdk::KWindowButtonBar::maximumButton ()
获取最大化按钮
QPushButton * kdk::KWindowButtonBar::closeButton ()
获取关闭按钮
KMenuButton * kdk::KWindowButtonBar::menuButton ()
获取菜单按钮
MaximumButtonState kdk::KWindowButtonBar::maximumButtonState ()
获取最大化按钮的状态(最大化/恢复)
void kdk::KWindowButtonBar::setMaximumButtonState (MaximumButtonState state)
设置最大化按钮图标状态（最大化/恢复）
void kdk::KWindowButtonBar::setFollowMode (bool flag)
设置是否遵循模式
bool kdk::KWindowButtonBar::followMode ()
返回是否遵循模式
void kdk::KWindowButtonBar::mouseDoubleClickEvent (QMouseEvent *event)
bool kdk::KWindowButtonBar::eventFilter (QObject *watched, QEvent *event)
QSize kdk::KWindowButtonBar::sizeHint () const override

  Signals
void kdk::KIconBar::doubleClick ()
双击会发出双击信号，父widget可以绑定相应槽函数
void kdk::KWindowButtonBar::doubleClick ()
双击会发出双击信号，父widget可以绑定相应槽函数

Detailed Description

Function Documentation

  void kdk::KNavigationBar::addGroupItems (QList< QStandardItem * > items, const QString & tag)

成组增加Item,在导航栏中会显示tag

Parameters
    items
    tag

  void kdk::KNavigationBar::addItem (QStandardItem * item)

增加常规Item

Parameters
    item

  void kdk::KNavigationBar::addSubItem (QStandardItem * subItem)

增加次级Item

Parameters
    subItem

  void kdk::KNavigationBar::addTag (const QString & tag)

添加tag

Parameters
    tag

  KTabBarStyle kdk::KTabBar::barStyle ()

返回TabBar样式

Returns

  int kdk::KTabBar::borderRadius ()

获取圆角半径

Returns

  QPushButton* kdk::KWindowButtonBar::closeButton ()

获取关闭按钮

Returns

  QColor kdk::KPixmapContainer::color ()

返回背景色

Returns

  bool kdk::KWindowButtonBar::followMode ()

返回是否遵循模式

Since
    2.0

Returns

  int kdk::KPixmapContainer::fontSize ()

返回字体大小

Returns

  QLabel* kdk::KIconBar::iconLabel ()

获取图标label

Returns

  QListView* kdk::KNavigationBar::listview ()

获取view

Returns

  QPushButton* kdk::KWindowButtonBar::maximumButton ()

获取最大化按钮

Returns

  MaximumButtonState kdk::KWindowButtonBar::maximumButtonState ()

获取最大化按钮的状态(最大化/恢复)

Returns

  KMenuButton* kdk::KWindowButtonBar::menuButton ()

获取菜单按钮

Returns

  QPushButton* kdk::KWindowButtonBar::minimumButton ()

获取最小化按钮

Returns

  QStandardItemModel* kdk::KNavigationBar::model ()

获取model

Returns

  QLabel* kdk::KIconBar::nameLabel ()

获取标题label

Returns

  void kdk::KTabBar::setBackgroundColor (const QColor & color)

设置背景色

Parameters
    color

Since
    1.2

  void kdk::KProgressBar::setBodyWidth (int width)

设置进度条宽度

Parameters
    width

Since
    1.2

  void kdk::KTabBar::setBorderRadius (int radius)

设置圆角半径，只对SegmentDark，SegmentLight样式生效

Parameters
    radius

  void kdk::KPixmapContainer::setColor (const QColor & color)

设置背景色

Parameters
    color

  void kdk::KWindowButtonBar::setFollowMode (bool flag)

设置是否遵循模式

Since
    2.0

Parameters
    flag

  void kdk::KPixmapContainer::setFontSize (int size)

设置字体大小

Parameters
    size

  void kdk::KIconBar::setIcon (const QIcon & icon)

设置图标

Parameters
    icon

  void kdk::KIconBar::setIcon (const QString & iconName)

设置图标

Parameters
    iconName

  void kdk::KWindowButtonBar::setMaximumButtonState (MaximumButtonState state)

设置最大化按钮图标状态（最大化/恢复）

Parameters
    state

  void kdk::KPixmapContainer::setPixmap (const QPixmap & pixmap)

设置pixmap

Parameters
    pixmap

  void kdk::KProgressBar::setState (ProgressBarState state)

设置状态

Parameters
    state

  void kdk::KTabBar::setTabBarStyle (KTabBarStyle barStyle)

设置TabBar样式

Parameters
    barStyle

  void kdk::KPixmapContainer::setValue (int value)

设置值

Parameters
    value

  void kdk::KPixmapContainer::setValueVisiable (bool flag)

设置值是否可见

Parameters
    flag

  void kdk::KIconBar::setWidgetName (const QString & widgetName)

设置标题

Parameters
    widgetName

  ProgressBarState kdk::KProgressBar::state ()

获取状态

Returns

  QString kdk::KProgressBar::text () const [override]

获取文本

Returns

Author

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