# popup-demo **Repository Path**: oszksw/popup-demo ## Basic Information - **Project Name**: popup-demo - **Description**: 实现弹窗及下拉菜单 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-25 - **Last Updated**: 2025-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 提示弹窗使用说明 1. 显示加载提示弹窗,示例代码: ```C++ popup::PopupHelper::Show([](popup::PopupHelper *srv){ srv->SetMessage("加载中..."); int isRun = 0; while(isRun < 50) { isRun++; usleep(100*1000); } srv->SetMessage("加载完成"); return true; } ``` 2. 显示提示弹窗,示例代码: ```C++ popup::PopupHelper::Dialog(popup::builder() .setTipWindowPosition(LayoutPosition{0,0, 460, 320}) .setTipClickMaskHide(true) .setTitle("警告报警") .setTitleTextSize(32) .setContent(" 防区一 卧室 窗户 \n\r2024/12/01 12:00") .addButtonEvent("我知道了", [](){LOGD("执行函数:关闭窗口");}) // .addButtonEvent("取消", [](){LOGD("执行函数1");}) // .addButtonEvent("确定", [](){LOGD("执行函数2");/}) .build(), mWindow1Ptr); ``` 3. 显示下拉菜单提示弹窗,示例代码: ```C++ auto pos = pButton->getPosition(); popup::PopupHelper::DropDown(popup::builder() .setTipWindowPosition(LayoutPosition{pos.mLeft, pos.mHeight + pos.mTop, 200, 180}) // .setTipClickMaskHide(true) .addButtonEvent("选项1", [](){LOGD("执行函数1");}) .addButtonEvent("选项2", [](){LOGD("执行函数2");}) .addButtonEvent("选项3", [](){LOGD("执行函数3");}) .addButtonEvent("选项4", [](){LOGD("执行函数4");}) .build(), mWindow1Ptr); ```