- unstable 3.0.1.1-1+b1
| 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
{
Enumeration Type Documentation¶
enum kdk::MaximumButtonState¶
最大化按钮提供两种状态响应
Since
enum kdk::ProgressBarState¶
支持三种状态
Since
Function Documentation¶
void kdk::KNavigationBar::addGroupItems (QList< QStandardItem * > items, const QString & tag)¶
成组增加Item,在导航栏中会显示tag
Parameters
tag
void kdk::KNavigationBar::addItem (QStandardItem * item)¶
增加常规Item
Parameters
void kdk::KNavigationBar::addSubItem (QStandardItem * subItem)¶
增加次级Item
Parameters
void kdk::KNavigationBar::addTag (const QString & tag)¶
添加tag
Parameters
bool kdk::KProgressBar::animation ()¶
获取是否启用动画
Since
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
Returns
int kdk::KPixmapContainer::fontSize ()¶
返回字体大小
Returns
bool kdk::KProgressBar::gradation ()¶
获取是否启用自定义渐变色
Since
Returns
QLabel * kdk::KIconBar::iconLabel ()¶
获取图标label
Returns
void kdk::KNavigationBar::insertGroupItems (QString tag, int row, QStandardItem * item)¶
在指定tag组中指定位置row插入item
Parameters
row
item
Since
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
item
Since
void kdk::KNavigationBar::setAddIcon (QString tag, QIcon icon)¶
tag 添加add图标
Parameters
icon
Since
void kdk::KNavigationBar::setAddTagVisible (QString tag, bool visible)¶
设置tag add图标是否可见
Parameters
visible
Since
void kdk::KProgressBar::setAnimation (bool flag)¶
是否启用动画
Since
Parameters
void kdk::KTabBar::setBackgroundColor (const QColor & color)¶
设置背景色
Parameters
Since
void kdk::KProgressBar::setBackgroundColor (QColor color)¶
设置背景色
Since
Parameters
void kdk::KProgressBar::setBodyWidth (int width)¶
设置进度条宽度
Parameters
Since
void kdk::KTabBar::setBorderRadius (int radius)¶
设置圆角半径,只对SegmentDark,SegmentLight样式生效
Parameters
void kdk::KPixmapContainer::setColor (const QColor & color)¶
设置背景色
Parameters
void kdk::KNavigationBar::setExtendTagVisible (QString tag, bool visible)¶
设置折叠图标是否可见
Parameters
visible
Since
void kdk::KProgressBar::setFillColor (QColor color)¶
设置填充色
Since
Parameters
void kdk::KWindowButtonBar::setFollowMode (bool flag)¶
设置是否遵循模式
Since
Parameters
void kdk::KPixmapContainer::setFontSize (int size)¶
设置字体大小
Parameters
void kdk::KProgressBar::setGradation (bool flag)¶
是否启用自定义渐变色
Since
Parameters
void kdk::KProgressBar::setGradationColor (QColor color1, QColor color2)¶
设置首尾位置的渐变颜色
Since
Parameters
color2
void kdk::KIconBar::setIcon (const QIcon & icon)¶
设置图标
Parameters
void kdk::KIconBar::setIcon (const QString & iconName)¶
设置图标
Parameters
void kdk::KWindowButtonBar::setMaximumButtonState (MaximumButtonState state)¶
设置最大化按钮图标状态(最大化/恢复)
Parameters
void kdk::KPixmapContainer::setPixmap (const QPixmap & pixmap)¶
设置pixmap
Parameters
void kdk::KWindowButtonBar::setSplitScreenGeometry (QRect rect)¶
setSplitScreenGeometry
Parameters
Since
void kdk::KProgressBar::setState (ProgressBarState state)¶
设置状态
Parameters
void kdk::KTabBar::setTabBarStyle (KTabBarStyle barStyle)¶
设置TabBar样式
Parameters
void kdk::KNavigationBar::setTabValue (QStandardItem * item, QString value)¶
设置tabvalue
Parameters
value
Since
void kdk::KNavigationBar::setTabValueVisible (bool visible)¶
设置tabvalue是否可见
Parameters
Since
void kdk::KPixmapContainer::setValue (int value)¶
设置值
Parameters
void kdk::KPixmapContainer::setValueVisiable (bool flag)¶
设置值是否可见
Parameters
void kdk::KIconBar::setWidgetName (const QString & widgetName)¶
设置标题
Parameters
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
Since
Author¶
Generated automatically by Doxygen for LIBKYSDK-APPLICATIONS from the source code.
| Version version:3.0 | LIBKYSDK-APPLICATIONS |