tpMenu类
SingleGUI
2025-07-05
介绍
弹出菜单窗体
继承关系
基础信息
头文件: | include <tpMenu.h> |
---|---|
Cmake: | None |
发布版本: | V0.1.0 |
继承类: | tpDialog |
派生类: |
信号
信号名称 | 参数 | 描述 |
---|---|---|
onClicked | uint32_t | 点击item |
Public 成员函数
tpMenu() | ||
---|---|---|
~tpMenu() | ||
exec(const ItpPoint &globalPos) | 非模态顶层显示menu菜单 | |
exec(const int32_t &globalPosX, const int32_t &globalPosY) | 顶层显示menu菜单 | |
addItem(const tpString &text) | 添加一个操作按钮 | |
addItem(const tpString &text, const tpString &iconPath) | 添加一个操作按钮 | |
addMenu(const tpString &menuName, tpMenu *menu) | 添加子菜单 | |
tpMenu * tpMenu::addMenu | addMenu(const tpString &menuName) | 添加子菜单 |
itemHeight() | 获取单个item的高度 | |
setItemHeight(const uint32_t &height) | 设置item高度 | |
setItemHoverColor(const int32_t &color) | 设置鼠标悬停item的背景颜色 | |
clear() | 清空菜单,所有子菜单指针均会被释放 | |
tpString | itemText(const uint32_t &index) | 指定索引值获取item的文本 |
Protected成员函数
onFocusEvent(tpObjectFocusEvent *event) override | ||
---|---|---|
onMouseKeyEvent(tpMouseKeyEvent *event) override | ||
onMouseMotionEvent(tpMouseMotionEvent *event) override | ||
onLeaveEvent(tpObjectLeaveEvent *event) override | ||
onPaintEvent(tpObjectPaintEvent *event) override | 绘制事件,禁止在该函数调用 paint和update函数 | |
virtual tpString | pluginType() override | 组件类名,子类实现,返回子类类名字符串,用于匹配CSS中对应样式 |
成员函数说明
tpMenu::tpMenu()
暂无注释...
virtual
tpMenu::~tpMenu()
暂无注释...
void tpMenu::exec(const ItpPoint &globalPos)
点击查看...
非模态顶层显示menu菜单
void tpMenu::exec(const int32_t &globalPosX, const int32_t &globalPosY)
点击查看...
顶层显示menu菜单
uint32_t tpMenu::addItem(const tpString &text)
点击查看...
添加一个操作按钮
返回值:
返回按钮ID,当前menu下唯一
uint32_t tpMenu::addItem(const tpString &text, const tpString &iconPath)
点击查看...
添加一个操作按钮
返回值:
返回按钮ID,当前menu下唯一
void tpMenu::addMenu(const tpString &menuName, tpMenu *menu)
点击查看...
添加子菜单
tpMenu * tpMenu::addMenu(const tpString &menuName)
点击查看...
添加子菜单
返回值:
返回子菜单指针,子菜单指针,外部无需释放
uint32_t tpMenu::itemHeight()
点击查看...
获取单个item的高度
返回值:
返回item高度
void tpMenu::setItemHeight(const uint32_t &height)
点击查看...
设置item高度
void tpMenu::setItemHoverColor(const int32_t &color)
点击查看...
设置鼠标悬停item的背景颜色
void tpMenu::clear()
点击查看...
清空菜单,所有子菜单指针均会被释放
tpString tpMenu::itemText(const uint32_t &index)
点击查看...
指定索引值获取item的文本
返回值:
文本字符串
virtual
bool tpMenu::onFocusEvent(tpObjectFocusEvent *event) override
暂无注释...
virtual
bool tpMenu::onMouseKeyEvent(tpMouseKeyEvent *event) override
暂无注释...
virtual
bool tpMenu::onMouseMotionEvent(tpMouseMotionEvent *event) override
暂无注释...
virtual
bool tpMenu::onLeaveEvent(tpObjectLeaveEvent *event) override
暂无注释...
virtual
bool tpMenu::onPaintEvent(tpObjectPaintEvent *event) override
点击查看...
绘制事件,禁止在该函数调用 paint和update函数
返回值:
返回true继续执行子控件绘制
virtual
tpString tpMenu::pluginType() override
点击查看...
组件类名,子类实现,返回子类类名字符串,用于匹配CSS中对应样式
返回值:
类名字符串