Scroll to navigation

BarModule(3) Library Functions Manual BarModule(3)

NAME

BarModule - BarModule


- 支持三种样式

SYNOPSIS

Classes


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

Enumerations


enum NavigationBarDataType { ValueRole = Qt::UserRole + 1, StringRole = Qt::UserRole + 2, boolRole = Qt::UserRole + 3 }
enum kdk::ProgressBarState { NormalProgress, FailedProgress, SuccessProgress }
支持三种状态 enum kdk::KTabBarStyle { SegmentDark, SegmentLight, Sliding }
支持三种样式 enum kdk::MaximumButtonState { Maximum, Restore }
最大化按钮提供两种状态响应

Functions


kdk::KArrowTabBar::KArrowTabBar (QWidget *parent=nullptr)
KNativeTabbar * kdk::KArrowTabBar::tabbar ()
获取knativetabbar void kdk::KArrowTabBar::resizeEvent (QResizeEvent *event)
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::insertGroupItems (QString tag, int row, QStandardItem *item)
在指定tag组中指定位置row插入item void kdk::KNavigationBar::removeGroupItem (QString tag, QStandardItem *item)
在指定组中删除item void kdk::KNavigationBar::addTag (const QString &tag)
添加tag QStandardItemModel * kdk::KNavigationBar::model ()
获取model QListView * kdk::KNavigationBar::listview ()
获取view void kdk::KNavigationBar::setTabValue (QStandardItem *item, QString value)
设置tabvalue void kdk::KNavigationBar::setTabValueVisible (bool visible)
设置tabvalue是否可见 void kdk::KNavigationBar::setAddIcon (QString tag, QIcon icon)
tag 添加add图标 void kdk::KNavigationBar::setAddTagVisible (QString tag, bool visible)
设置tag add图标是否可见 void kdk::KNavigationBar::setExtendTagVisible (QString tag, bool visible)
设置折叠图标是否可见 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::setGradationColor (QColor color1, QColor color2)
设置首尾位置的渐变颜色 void kdk::KProgressBar::setBackgroundColor (QColor color)
设置背景色 void kdk::KProgressBar::setFillColor (QColor color)
设置填充色 void kdk::KProgressBar::setGradation (bool flag)
是否启用自定义渐变色 bool kdk::KProgressBar::gradation ()
获取是否启用自定义渐变色 void kdk::KProgressBar::setAnimation (bool flag)
是否启用动画 bool kdk::KProgressBar::animation ()
获取是否启用动画 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::setSplitScreenGeometry (QRect rect)
setSplitScreenGeometry void kdk::KWindowButtonBar::mouseDoubleClickEvent (QMouseEvent *event)
bool kdk::KWindowButtonBar::eventFilter (QObject *watched, QEvent *event)
QSize kdk::KWindowButtonBar::sizeHint () const override

Signals


void kdk::KArrowTabBar::sizeChange ()
点击会发出信号 void kdk::KIconBar::doubleClick ()
双击会发出双击信号,父widget可以绑定相应槽函数 void kdk::KNavigationBar::addTagClicked (QString str)
void kdk::KTabBar::rightlicked (QPoint point)
鼠标右键信号 void kdk::KWindowButtonBar::doubleClick ()
双击会发出双击信号,父widget可以绑定相应槽函数

Detailed Description

支持三种样式

Since

2.5.2.0 {

2.5.2.0

{

Enumeration Type Documentation

enum kdk::MaximumButtonState

最大化按钮提供两种状态响应

Since

1.0.0

enum kdk::ProgressBarState

支持三种状态

Since

1.0.0

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

bool kdk::KProgressBar::animation ()

获取是否启用动画

Since

2.5.2.0

Returns

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

bool kdk::KProgressBar::gradation ()

获取是否启用自定义渐变色

Since

2.5.2.0

Returns

QLabel * kdk::KIconBar::iconLabel ()

获取图标label

Returns

void kdk::KNavigationBar::insertGroupItems (QString tag, int row, QStandardItem * item)

在指定tag组中指定位置row插入item

Parameters

tag
row
item

Since

3.0.1.0

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::KNavigationBar::removeGroupItem (QString tag, QStandardItem * item)

在指定组中删除item

Parameters

tag
item

Since

3.0.1.0

void kdk::KNavigationBar::setAddIcon (QString tag, QIcon icon)

tag 添加add图标

Parameters

tag
icon

Since

3.0.1.0

void kdk::KNavigationBar::setAddTagVisible (QString tag, bool visible)

设置tag add图标是否可见

Parameters

tag
visible

Since

3.0.1.0

void kdk::KProgressBar::setAnimation (bool flag)

是否启用动画

Since

2.5.2.0

Parameters

flag

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

设置背景色

Parameters

color

Since

1.2.0

void kdk::KProgressBar::setBackgroundColor (QColor color)

设置背景色

Since

2.5.2.0

Parameters

color

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

设置进度条宽度

Parameters

width

Since

1.2.0

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

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

Parameters

radius

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

设置背景色

Parameters

color

void kdk::KNavigationBar::setExtendTagVisible (QString tag, bool visible)

设置折叠图标是否可见

Parameters

tag
visible

Since

3.0.1.0

void kdk::KProgressBar::setFillColor (QColor color)

设置填充色

Since

2.5.2.0

Parameters

color

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

设置是否遵循模式

Since

2.0

Parameters

flag

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

设置字体大小

Parameters

size

void kdk::KProgressBar::setGradation (bool flag)

是否启用自定义渐变色

Since

2.5.2.0

Parameters

flag

void kdk::KProgressBar::setGradationColor (QColor color1, QColor color2)

设置首尾位置的渐变颜色

Since

2.5.2.0

Parameters

color1
color2

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::KWindowButtonBar::setSplitScreenGeometry (QRect rect)

setSplitScreenGeometry

Parameters

弹出界面的显示位置rect

Since

3.0.1.0

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

设置状态

Parameters

state

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

设置TabBar样式

Parameters

barStyle

void kdk::KNavigationBar::setTabValue (QStandardItem * item, QString value)

设置tabvalue

Parameters

item
value

Since

3.0.1.0

void kdk::KNavigationBar::setTabValueVisible (bool visible)

设置tabvalue是否可见

Parameters

visible

Since

3.0.1.0

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

KNativeTabbar * kdk::KArrowTabBar::tabbar ()

获取knativetabbar

Returns

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

获取文本

Returns

Signals

void kdk::KTabBar::rightlicked (QPoint point) [signal]

鼠标右键信号

Parameters

point

Since

2.4.1.0

Author

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

Version version:3.0 LIBKYSDK-APPLICATIONS