---
name: "FormModule"
section: "3"
platform: "linux"
package: "libkysdk-applications"
version: "3.0.1.2-1"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/FormModule"
---

# FormModule(3)

## NAME

FormModule

## SYNOPSIS

### Classes

class **kdk::KWidget**\
 继承自QWidget,支持响应主题背景切换，图标主题切换，标题颜色响应窗口激活状态，内容区域分为side区和base区

### Functions

**kdk::KWidget::KWidget** (QWidget \*parent=nullptr)\
 void **kdk::KWidget::setIcon** (const QIcon &icon)\
 设置窗体图标  void **kdk::KWidget::setIcon** (const QString &iconName)\
 设置窗体图标  void **kdk::KWidget::setWidgetName** (const QString &widgetName)\
 设置窗体名称  QWidget \* **kdk::KWidget::sideBar** ()\
 获取左边栏widget,通过setlayout添加自定义内容  QWidget \* **kdk::KWidget::baseBar** ()\
 获取主内容区widget,通过setlayout添加自定义内容  **KWindowButtonBar** \* **kdk::KWidget::windowButtonBar** ()\
 获取窗口三联组合控件，以控制是否显示最大化、最小化按钮和下拉菜单按钮；也可增加自定义按钮  **KIconBar** \* **kdk::KWidget::iconBar** ()\
 获取窗口标题、图标组合控件，以控制相关样式  void **kdk::KWidget::setLayoutType** (LayoutType type)\
 设置布局结构类型  void **kdk::KWidget::setWindowFlags** (Qt::WindowFlags type)\
 设置窗口标志  void **kdk::KWidget::setWindowFlag** (Qt::WindowType flag, bool on=true)\
 设置窗口标志  void **kdk::KWidget::setSidebarFollowMode** (bool flag)\
 设置sidebar是否遵循系统更改宽度  bool **kdk::KWidget::sidebarFollowMode** ()\
 返回sidebar是否遵循系统更改宽度  bool **kdk::KWidget::eventFilter** (QObject \*target, QEvent \*event) override\
 virtual void **kdk::KWidget::changeIconStyle** ()\
 virtual void **kdk::KWidget::changeTheme** ()\

## Detailed Description

## Function Documentation

### QWidget\* kdk::KWidget::baseBar ()

获取主内容区widget,通过setlayout添加自定义内容

**Returns**

返回主内容区widget

### KIconBar\* kdk::KWidget::iconBar ()

获取窗口标题、图标组合控件，以控制相关样式

**Returns**

返回窗口标题、图标组合控件

### void kdk::KWidget::setIcon (const QIcon & icon)

设置窗体图标

**Parameters**

*icon*

### void kdk::KWidget::setIcon (const QString & iconName)

设置窗体图标

**Parameters**

*iconName* 直接指定系统目录中的图标名称，如'kylin-music'

### void kdk::KWidget::setSidebarFollowMode (bool flag)

设置sidebar是否遵循系统更改宽度

**Parameters**

*flag*

**Since**

1\.2

### void kdk::KWidget::setWidgetName (const QString & widgetName)

设置窗体名称

**Parameters**

*widgetName*

### void kdk::KWidget::setWindowFlag (Qt::WindowType flag, bool on = `true`)

设置窗口标志

**Parameters**

*flag* \
 *on*

**Since**

1\.2

### void kdk::KWidget::setWindowFlags (Qt::WindowFlags type)

设置窗口标志

**Parameters**

*type*

**Since**

1\.2

### QWidget\* kdk::KWidget::sideBar ()

获取左边栏widget,通过setlayout添加自定义内容

**Returns**

返回左边栏widget

### bool kdk::KWidget::sidebarFollowMode ()

返回sidebar是否遵循系统更改宽度

**Returns**

**Since**

1\.2

### KWindowButtonBar\* kdk::KWidget::windowButtonBar ()

获取窗口三联组合控件，以控制是否显示最大化、最小化按钮和下拉菜单按钮；也可增加自定义按钮

**Returns**

返回窗口三联组合控件

## Author

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