qt 实现右键菜单
来源:互联网 发布:计算器算人工智能吗 编辑:程序博客网 时间:2024/05/23 15:07
实现方式:createActions用于创建菜单、菜单项,contextMenuEvent用于实现菜单的显示,translateLanguage用于实现菜单的文本(此方法主要设置多语化使用)
void ImageTree::createActions(){ //创建菜单、菜单项 pop_menu = new QMenu(); add_images_action = new QAction(this); add_folder_action = new QAction(this); remove_selected_action = new QAction(this); remove_all_action = new QAction(this); //连接信号与槽 connect(add_images_action, &QAction::triggered, this, &ImageTree::selectImages); connect(add_folder_action, &QAction::triggered, this, &ImageTree::selectFolder); connect(remove_selected_action, &QAction::triggered, this, &ImageTree::removeSelectedImages); connect(remove_all_action, &QAction::triggered, this, &ImageTree::removeAllImages);}void ImageTree::contextMenuEvent(QContextMenuEvent *event){ //清除原有菜单 pop_menu->clear(); pop_menu->addAction(add_images_action); pop_menu->addAction(add_folder_action); pop_menu->addAction(remove_selected_action); pop_menu->addAction(remove_all_action); //菜单出现的位置为当前鼠标的位置 pop_menu->exec(QCursor::pos()); event->accept();}void ImageTree::translateLanguage(){ add_images_action->setText(tr("add images")); add_folder_action->setText(tr("add folder")); remove_selected_action->setText(tr("remove selected images")); remove_all_action->setText(tr("remove all images"));}
2 0
- qt 实现右键菜单
- QT实现右键快捷菜单
- QT实现右键快捷菜单
- Qt实现右键快捷菜单
- Qt之右键菜单实现
- Qt中TreeView的右键菜单实现
- Qt中实现窗口右键菜单
- QT实现鼠标右键快捷菜单(QTableWidget)
- Qt:QT右键菜单
- Qt:QT右键菜单
- QT右键菜单
- qt 添加右键菜单
- QT右键菜单
- QT右键菜单(转)
- QT 鼠标右键菜单
- Qt右键菜单
- qt 右键菜单
- QT 鼠标右键菜单
- 多态中对象的上下转型
- 17/2/6 超级台阶
- 如何理解单一职责原则?
- Android ContentProvider
- 为什么中国的航空发动机技术这么落后?
- qt 实现右键菜单
- android动画整理
- 洛谷 P1164 小A点菜
- leetCode:Copy List with Random Pointer
- Splinter常用api
- Opencv之角检测cornerHarris函数的应用
- VMwarePro12中CentOS7网络设置
- 编程练习3.2
- 素数相关整理