QT主窗体右键弹出下拉菜单方法
来源:互联网 发布:淘宝首页登录触摸板 编辑:程序博客网 时间:2024/05/21 13:23
From:http://hi.baidu.com/qinpanke/blog/item/9b6441a60dd3409cd043584f.html
QT主窗体右键弹出下拉菜单方法(我的主窗体的类名是CGuiMainwindow):
void CGuiMainwindow::contextMenuEvent(QContextMenuEvent* e)
{
QMenu *menu = new QMenu();
menu->addSeparator();
menu->addSeparator();
menu->addAction(Act_Maxsize);
menu->addSeparator();
menu->addSeparator();
menu->addAction(Act_Normal);
menu->addSeparator();
menu->addSeparator();
menu->exec(e->globalPos());
delete menu;
}
其中Act_Maxsize和Act_Normal是两个QAction 对象指针。我的定义和初始化如下:
QAction* Act_Maxsize;
QAction* Act_Normal;
Act_Maxsize = new QAction(tr("XML"), this);
Act_Maxsize->setIcon(QIcon("Resources/logo.png"));
Act_Normal = new QAction(tr("SHOW"), this);
Act_Normal->setIcon(QIcon("Resources/logo.png"));
connect(Act_Maxsize, SIGNAL(triggered()), this, SLOT(ADDChange()));
connect(Act_Normal, SIGNAL(triggered()), this, SLOT(XMLChange()));
QT内置控件添加右键菜单方法(以QTreeWidget添加右键菜单为例):
connect(moduleTree,SIGNAL(itemPressed(QTreeWidgetItem *, int)),
this,SLOT(SlotItemClicked(QTreeWidgetItem *, int)));
实现槽函数
void CGuiMainwindow::SlotItemClicked(QTreeWidgetItem *item, int column){
if (qApp->mouseButtons() == Qt::LeftButton){return;}
if (qApp->mouseButtons() == Qt::RightButton){if (item->childCount() > 0){return;}ShowMenu();}}
实现菜单显示功能函数:
void CGuiMainwindow::ShowMenu(){
QPoint pos;QMenu menu(moduleTree);QIcon myIcon("Resources/logo.png");menu.addAction(myIcon,tr("菜单_1"));menu.addAction(myIcon,tr("菜单_2"));menu.addAction(myIcon,tr("菜单_3"));menu.addAction(myIcon,tr("菜单_4"));menu.addAction(myIcon,tr("菜单_5"));menu.addAction(myIcon,tr("菜单_6"));menu.exec(QCursor::pos());}
- QT主窗体右键弹出下拉菜单方法
- QT主窗体右键弹出下拉菜单方法
- QT右键菜单、右键下拉菜单、各控件响应右键菜单方法简介 【百度空间】
- QT右键菜单、右键下拉菜单、各控件响应右键菜单方法简介 【百度空间】
- QT右键菜单、右键下拉菜单、各控件响应右键菜单方法简介(转)
- Qt右键弹出菜单+图标
- Qt之右键弹出菜单
- jQuery右键链接弹出下拉菜单
- Qt创建右键菜单的方法
- Qt添加右键菜单的方法
- Qt:在指定区域显示右键弹出菜单
- Qt:QT右键菜单
- Qt:QT右键菜单
- C#TreeView窗体版点击右键弹出菜单+右键获取信息
- java右键弹出菜单
- 动态弹出右键菜单
- 对话框弹出右键菜单
- 右键弹出菜单
- Win32 SDK创建RichEdit Control控件
- select标签,获取数据库中的值作为option. 修改时定位在指定位置
- poj 百练 2743(基础题)
- C++位操作介绍
- matlab设置线条颜色宽度线型
- QT主窗体右键弹出下拉菜单方法
- Matlab调用cpp+第三方库
- 连接PHPmyadmin是出现#2003 – 服务器没有响应 MySQL 无法启动的解决办法
- 今天早上发现淘宝网出现Error Velocity错误
- 开机自动运行自编qt程序
- Ajax隐藏帧技术
- 在 console mode 中使用 C/C++ 编译器 - 侯捷
- 飞漫软件公司十年反思--节选软件工程管理章节
- Android 9.png 特点说明