Qt-UI 产品文档
产品文档目录

Splitter控件的使用

分隔条控件

功能功能

该控件可以左右或者上下拖拽,通过响应消息来修改对应两侧控件的大小

属性介绍

  1. LeftTopControl 上分割控件名称
  2. RightBottomControl 下分割控件名称
  3. LeftTopLimit 左侧或者上侧最小大小
  4. RightBottomLimit 右侧或者下侧最小大小

控件事件介绍

1. UIG_SPLITTER_POSCHANGE

参数名 事件数值 事件含义 事件参数1 事件参数2
UIG_SPLITTER_POSCHANGE 0x2201 拖动改变位置事件 当前x坐标或者y坐标 -

事件处理示例:

 BEGIN_UIG_MESSAGE_MAP(CDemoDlg)
    ON_UIG_SPLITTER_POSCHANGE(_combo, SplitterChanged)
 END_UIG_MESSAGE_MAP()
 ...
 void CDemoDlg::SplitterChanged(IUIGearsControl* control, int posX)
{
    if (control == _combo)
    {   
        _leftPanel->SetWidth(pos);
        _leftPanel->ResizeSync();

        UIGears::IUIGearsDockLayout* pDockLayot = (UIGears::IUIGearsDockLayout*)_centerPanel->GetLayout();
        if (pDockLayot)
        {
            pDockLayot->SetOffsetX(pos + 3);
            _centerPanel->ResizeSync();
            _centerPanel->Invalidate();
        }
    }
}

接口介绍

1. SetIsHor

接口描述: 设置是否是水平分割条,水平分隔条只能上下拖拽,否则是垂直分隔条,垂直分隔条左右拖拽

参数值:

参数名 参数类型 参数含义
isHor bool 是否是水平分隔条

返回值:

void

示例:

_demoCtrl->SetIsHor();

2. GetIsHor

接口描述: 获取是否是水平分割条,水平分隔条只能上下拖拽,否则是垂直分隔条,垂直分隔条左右拖拽

参数值:

返回值:

bool

示例:

_demoCtrl->GetIsHor();

3. SetLeftTopControlName

接口描述: 设置左侧上分割控件

参数值:

参数名 参数类型 参数含义
controlName const tchar* 控件名称

返回值:

void

示例:

_demoCtrl->SetLeftTopControlName();

4. GetLeftTopControlName

接口描述: 获取左侧上分割控件

参数值:

返回值:

const tchar*

示例:

_demoCtrl->GetLeftTopControlName();

5. SetRightBottomControlName

接口描述: 设置右下分割控件

参数值:

参数名 参数类型 参数含义
controlName const tchar* 控件名称

返回值:

void

示例:

_demoCtrl->SetRightBottomControlName();

6. GetRightBottomControlName

接口描述: 获取右下分割控件

参数值:

返回值:

const tchar*

示例:

_demoCtrl->GetRightBottomControlName();

7. SetLimitLeftTopSize

接口描述: 设置左上控件的限制大小

参数值:

参数名 参数类型 参数含义
size int 限制大小

返回值:

void

示例:

_demoCtrl->SetLimitLeftTopSize();

8. GetLimitLeftTopSize

接口描述: 获取左上控件的限制大小

参数值:

返回值:

int

示例:

_demoCtrl->GetLimitLeftTopSize();

9. SetLimitRightBottomSize

接口描述: 设置右下控件的限制大小

参数值:

参数名 参数类型 参数含义
size int 限制大小

返回值:

void

示例:

_demoCtrl->SetLimitRightBottomSize();

10. GetLimitRightBottomSize

接口描述: 获取右下控件的限制大小

参数值:

返回值:

int

示例:

_demoCtrl->GetLimitRightBottomSize();

Qt商用模板项目

支持C++/Python语言,支持Windows\Linux\MacOS系统,支持X86\ARM\MIPS架构

img02

Qt Stock Exchange Sys

View more

Qt股票交易系统

Qt Stock Exchange System

img02

Qt Robot

View more

QtRobot 视频高清机器人控制系统

Qt Robot System

img02

Qt LED Editor

View more

Qt LED 灯效编辑器

Qt LED Editor

img02

Qt IOT Bike

View more

Qt IOT 物联网自行车

Qt IOT Bike

img02

Qt ECG Monitor

View more

Qt嵌入式床旁心电监护仪

Qt ECG Monitor

img02

Qt AutoDashboard

View more

Qt汽车仪表盘系统

Qt Auto Dashboard

img02

Qt DataMonitor

View more

Qt数据监控系统

Qt Data Monitor

img02

Qt Conference

View more

Qt会议终端系统

Qt Conference System

img02

Qt Video Player

View more

Qt视频播放器

Qt Video Player

img02

Qt NetDisk

View more

Qt网盘系统

Qt SkyDrive

img02

Qt IM

View more

Qt即时通讯系统

Qt IM

img02

Qt Cashier

View more

Qt便利店收银系统

Qt CashierSystem