BarModule(3) Library Functions Manual BarModule(3)

BarModule - BarModule


- 支持三种样式


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


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 }
最大化按钮提供两种状态响应


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


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可以绑定相应槽函数

支持三种样式

Since

2.5.2.0 {

2.5.2.0

{

enum kdk::MaximumButtonState

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

Since

1.0.0

enum kdk::ProgressBarState

支持三种状态

Since

1.0.0

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

Parameters

items
tag

增加常规Item

Parameters

item

增加次级Item

Parameters

subItem

添加tag

Parameters

tag

获取是否启用动画

Since

2.5.2.0

Returns

KTabBarStyle kdk::KTabBar::barStyle ()

返回TabBar样式

Returns

获取圆角半径

Returns

获取关闭按钮

Returns

返回背景色

Returns

返回是否遵循模式

Since

2.0

Returns

返回字体大小

Returns

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

Since

2.5.2.0

Returns

获取图标label

Returns

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

Parameters

tag
row
item

Since

3.0.1.0

获取view

Returns

获取最大化按钮

Returns

MaximumButtonState kdk::KWindowButtonBar::maximumButtonState ()

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

Returns

KMenuButton * kdk::KWindowButtonBar::menuButton ()

获取菜单按钮

Returns

获取最小化按钮

Returns

获取model

Returns

获取标题label

Returns

在指定组中删除item

Parameters

tag
item

Since

3.0.1.0

tag 添加add图标

Parameters

tag
icon

Since

3.0.1.0

设置tag add图标是否可见

Parameters

tag
visible

Since

3.0.1.0

是否启用动画

Since

2.5.2.0

Parameters

flag

设置背景色

Parameters

color

Since

1.2.0

设置背景色

Since

2.5.2.0

Parameters

color

设置进度条宽度

Parameters

width

Since

1.2.0

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

Parameters

radius

设置背景色

Parameters

color

设置折叠图标是否可见

Parameters

tag
visible

Since

3.0.1.0

设置填充色

Since

2.5.2.0

Parameters

color

设置是否遵循模式

Since

2.0

Parameters

flag

设置字体大小

Parameters

size

是否启用自定义渐变色

Since

2.5.2.0

Parameters

flag

设置首尾位置的渐变颜色

Since

2.5.2.0

Parameters

color1
color2

设置图标

Parameters

icon

设置图标

Parameters

iconName

设置最大化按钮图标状态(最大化/恢复)

Parameters

state

设置pixmap

Parameters

pixmap

setSplitScreenGeometry

Parameters

弹出界面的显示位置rect

Since

3.0.1.0

设置状态

Parameters

state

设置TabBar样式

Parameters

barStyle

设置tabvalue

Parameters

item
value

Since

3.0.1.0

设置tabvalue是否可见

Parameters

visible

Since

3.0.1.0

设置值

Parameters

value

设置值是否可见

Parameters

flag

设置标题

Parameters

widgetName

ProgressBarState kdk::KProgressBar::state ()

获取状态

Returns

KNativeTabbar * kdk::KArrowTabBar::tabbar ()

获取knativetabbar

Returns

获取文本

Returns

鼠标右键信号

Parameters

point

Since

2.4.1.0

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

Version version:3.0 LIBKYSDK-APPLICATIONS