天天看點

Qt如何自定義菜單

示例代碼:      
//功能鍵的菜單設定      
functionMenu=new QMenu(this);      
//建立動作      
loadAction=new QAction(tr("加載檔案"),this);      
editAction=new QAction(tr("編輯檔案"),this);      
editPixAction=new QAction(tr("編輯圖檔"),this);      
//菜單添加動作      
functionMenu->addAction(loadAction);      
functionMenu->addAction(editAction);      
functionMenu->addAction(editPixAction);      
//設定菜單彈出的位置      
QPoint pos(ui->functionKey->pos().rx()-20,      
ui->functionKey->pos().ry()-50);      
QPoint point=QWidget::mapToGlobal(pos);  //轉換成全局坐标      
//彈出菜單      
functionMenu->popup(point);      
// functionMenu->resize(90,60);      
//關關聯作      
//加載檔案      
connect(loadAction,SIGNAL(triggered()),this,SLOT(loadActionSlot()));      
//編輯檔案      
connect(editAction,SIGNAL(triggered()),this,SLOT(editActionSlot()));      
//編輯圖檔      
connect(editPixAction,SIGNAL(triggered()),this,SLOT(editPixActionSlot()));      
博文索引  持續更新中。。。
      

繼續閱讀