开发过程中想使用UKUI提供的下拉菜单功能,文档写得不够全面,经过实践总结一下:
一个简短是示例:
// 获取菜单对象
kdk::KMenuButton* menu = windowButtonBar()->menuButton();
// 绑定菜单的关于按钮点击信号
QAction* aboutAction = menu->aboutAction();
connect(aboutAction, &QAction::triggered, this, &MonitorSettings::printInfo);
// 显示菜单按钮(默认不会显示)
menu->show();
注意,当窗口继承KWidget创建后默认包含一个KMenuButton,可以在windowButtonBar中获取该对象,不用自行创建。