.TH "kdk::KSettingGroup" 3 "Version version:3.0" "LIBKYSDK-APPLICATIONS" \" -*- nroff -*- .ad l .nh .SH NAME kdk::KSettingGroup .SH SYNOPSIS .br .PP .PP Inherits \fBkdk::KBaseFrame\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBKSettingGroup\fP (QWidget *parent=nullptr, Shape shape=QFrame::NoFrame, \fBBorderRadiusStyle\fP style=\fBBorderRadiusStyle::None\fP)" .br .RI "创建一个 Spacing 为 1 的垂直布局 Frame " .ti -1c .RI "void \fBaddWidget\fP (QFrame *item, bool autoUpdateShape=true, bool visible=true)" .br .RI "为 mainLayout 添加控件并更新圆角 " .ti -1c .RI "void \fBinsertWidget\fP (int index, QFrame *item, bool autoUpdateShape=true, bool visible=true)" .br .RI "为 mainLayout 添加控件并更新圆角 " .ti -1c .RI "void \fBremoveWidget\fP (QWidget *w, bool autoUpdateShape=true)" .br .RI "为 mainLayout 移除控件并更新圆角 " .ti -1c .RI "void \fBupdateShape\fP ()" .br .RI "更新圆角 " .ti -1c .RI "QVBoxLayout * \fBlayout\fP ()" .br .RI "获取 mainLayout " .ti -1c .RI "void \fBsetLastRadiusStyle\fP (\fBBorderRadiusStyle\fP style)" .br .RI "设置最后一个frame的圆角风格 " .ti -1c .RI "void \fBsetOneRadiusStyle\fP (\fBBorderRadiusStyle\fP style)" .br .RI "设置仅一个frame时的圆角风格 " .ti -1c .RI "int \fBshowItemsCount\fP ()" .br .RI "获取显示的子控件个数 " .ti -1c .RI "void \fBremoveAndDeleteAllWidget\fP ()" .br .RI "移除并删除所有子控件 " .in -1c Public Member Functions inherited from \fBkdk::KBaseFrame\fP .in +1c .ti -1c .RI "\fBKBaseFrame\fP (QWidget *parent=nullptr, \fBBorderRadiusStyle\fP style=\fBAround\fP, bool heightAdaptive=false)" .br .RI "构造函数 " .ti -1c .RI "void \fBsetRadiusType\fP (\fBBorderRadiusStyle\fP style)" .br .RI "设置圆角风格 " .ti -1c .RI "bool \fBgetTabletMode\fP ()" .br .RI "获取平板模式 " .ti -1c .RI "bool \fBisContainer\fP ()" .br .RI "获取是否是一个容器frame,此时settinggroup需要设置的是其子frame的圆角 " .ti -1c .RI "void \fBsetContainer\fP (bool b=false)" .br .RI "设置该frame是否是一个容器frame,如果是同时setFrameShape(NoFrame); " .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "bool \fBeventFilter\fP (QObject *watched, QEvent *event)" .br .in -1c Protected Member Functions inherited from \fBkdk::KBaseFrame\fP .in +1c .ti -1c .RI "void \fBpaintEvent\fP (QPaintEvent *e)" .br .in -1c .SS "Additional Inherited Members" Public Types inherited from \fBkdk::KBaseFrame\fP .in +1c .ti -1c .RI "enum \fBBorderRadiusStyle\fP { \fBTop\fP, \fBNone\fP, \fBBottom\fP, \fBAround\fP }" .br .in -1c Signals inherited from \fBkdk::KBaseFrame\fP .in +1c .ti -1c .RI "void \fBtabletModeChanged\fP (bool b)" .br .in -1c .SH "Constructor & Destructor Documentation" .PP .SS "kdk::KSettingGroup::KSettingGroup (QWidget * parent = \fCnullptr\fP, Shape shape = \fCQFrame::NoFrame\fP, \fBBorderRadiusStyle\fP style = \fC\fBBorderRadiusStyle::None\fP\fP)\fC [explicit]\fP" .PP 创建一个 Spacing 为 1 的垂直布局 Frame .PP \fBParameters\fP .RS 4 \fIShape\fP 设置frameShap .br \fIstyle\fP 设置圆角(None:无圆角,Top:上圆角,Bottom:下圆角,Around:四圆角) .br \fIparent\fP .RE .PP .SH "Member Function Documentation" .PP .SS "void kdk::KSettingGroup::addWidget (QFrame * item, bool autoUpdateShape = \fCtrue\fP, bool visible = \fCtrue\fP)" .PP 为 mainLayout 添加控件并更新圆角 .PP \fBParameters\fP .RS 4 \fIitem\fP 需要添加的控件 .br \fIautoUpdateShape\fP 是否自动更新item圆角样式 .br \fIvisible\fP 实际未show控件时isVisible总是false,导致圆角无法正常,因此重新设置,应为Qt的BUG .RE .PP .SS "void kdk::KSettingGroup::insertWidget (int index, QFrame * item, bool autoUpdateShape = \fCtrue\fP, bool visible = \fCtrue\fP)" .PP 为 mainLayout 添加控件并更新圆角 .PP \fBParameters\fP .RS 4 \fIindex\fP 序号 .br \fIitem\fP 需要添加的控件 .br \fIautoUpdateShape\fP 是否自动更新item圆角样式 .br \fIvisible\fP 实际未show控件时isVisible总是false,导致圆角无法正常,因此重新设置,应为Qt的BUG .RE .PP .SS "QVBoxLayout * kdk::KSettingGroup::layout ()" .PP 获取 mainLayout .PP \fBReturns\fP .RS 4 QVBoxLayout mainLayout .RE .PP .SS "void kdk::KSettingGroup::removeWidget (QWidget * w, bool autoUpdateShape = \fCtrue\fP)" .PP 为 mainLayout 移除控件并更新圆角 .PP \fBParameters\fP .RS 4 \fIw\fP 需要移除的控件 .br \fIautoUpdateShape\fP 是否自动更新item圆角样式 .RE .PP .SS "void kdk::KSettingGroup::setLastRadiusStyle (\fBBorderRadiusStyle\fP style)" .PP 设置最后一个frame的圆角风格 .PP \fBParameters\fP .RS 4 \fIstyle\fP 圆角风格 .RE .PP .SS "void kdk::KSettingGroup::setOneRadiusStyle (\fBBorderRadiusStyle\fP style)" .PP 设置仅一个frame时的圆角风格 .PP \fBParameters\fP .RS 4 \fIstyle\fP .RE .PP .SS "int kdk::KSettingGroup::showItemsCount ()" .PP 获取显示的子控件个数 .PP \fBReturns\fP .RS 4 int 显示的子控件个数 .RE .PP .SH "Author" .PP Generated automatically by Doxygen for LIBKYSDK-APPLICATIONS from the source code\&.