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

PopupMenu控件的使用

菜单控件可以在菜单条和右键菜单中使用,在Pages里面种可以新建菜单控件

在下部的属性区域中可以编辑菜单项目

功能功能

可作为菜单条菜单内容或者右键菜单使用

属性介绍

  1. MenuName 菜单名称
  2. BackgroundStyle 背景样式
  3. ItemBack item项背景样式
  4. ItemStyle item文字样式
  5. CheckedIamge 勾选图标
  6. RadioSelected 单选图标

控件事件介绍

1. UIG_MENU_COMMAND

参数名 事件数值 事件含义 事件参数1 事件参数2
UIG_MENU_COMMAND 0x900 菜单命令选择事件 - -

事件处理示例:

 BEGIN_UIG_MESSAGE_MAP(CDemoDlg)
    ON_UIG_COMBOBOX_CHANGED(_combo, ComboSelected)
 END_UIG_MESSAGE_MAP()
 ...
 void CDemoDlg::ComboSelected(IUIGearsControl* control, int selectedIndex)
{
    if (control == _combo)
    {   
    }
}

接口介绍

1. RemoveAllItems

接口描述: 删除所有item项目

参数值:

返回值:

void

示例:

_demoCtrl->RemoveAllItems();

2. AppendMenuItem

接口描述: 添加item项目

参数值:

参数名 参数类型 参数含义
parentItem MenuItem 父item对象,如果为NULL代表是根对象
text const tchar* 显示文本
id int 菜单id
type UIGMenuType 菜单类型

返回值:

MenuItem

示例:

_demoCtrl->AppendMenuItem();

3. SetItemIcon

接口描述: 设置item的图标

参数值:

参数名 参数类型 参数含义
item MenuItem item对象,如果为NULL代表是根对象
iconPath const tchar* 图标路径

返回值:

bool

示例:

_demoCtrl->SetItemIcon();

4. SetShortcutText

接口描述: 设置item的快捷键文字

参数值:

参数名 参数类型 参数含义
item MenuItem item对象
iconPath const tchar* 图标路径

返回值:

bool

示例:

_demoCtrl->SetShortcutText();

5. SetRadioGroupId

接口描述: 设置item的分组id,必须是radio类型的菜单项

参数值:

参数名 参数类型 参数含义
item MenuItem item对象
id int 分组id

返回值:

bool

示例:

_demoCtrl->SetRadioGroupId();

6. SetSelected

接口描述: 设置item的是否选中

参数值:

参数名 参数类型 参数含义
item MenuItem item对象,可以是radio或者check类型菜单项
selected bool 是否选中

返回值:

bool

示例:

_demoCtrl->SetSelected();

7. RemoveAllItems

接口描述: 删除父item下指定索引的item项目,如果是NULL代表跟对象

参数值:

参数名 参数类型 参数含义
parentItem MenuItem 父item对象
index int 需要删除的索引

返回值:

bool

示例:

_demoCtrl->RemoveAllItems();

8. TrackPopupMenu

接口描述: 弹出菜单

参数值:

参数名 参数类型 参数含义
x int 弹出水平坐标,为屏幕坐标
y int 弹出垂直坐标,为屏幕坐标

返回值:

bool

示例:

_demoCtrl->TrackPopupMenu();

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