Qt QMdiArea不发出customContextMenuRequested信号
我在主窗口中创建了Qt QMdiArea不发出customContextMenuRequested信号,qt,qt4,contextmenu,qt4.8,Qt,Qt4,Contextmenu,Qt4.8,我在主窗口中创建了QMdiArea,然后右键单击MDI区域以获得弹出菜单。为此,我在主窗口的构造函数中放置了以下代码 this->ui->mdiArea->setContextMenuPolicy(Qt::CustomContextMenu); connect(this->ui->mdiArea, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotRtClickContextM
QMdiArea
,然后右键单击MDI区域以获得弹出菜单。为此,我在主窗口的构造函数中放置了以下代码
this->ui->mdiArea->setContextMenuPolicy(Qt::CustomContextMenu);
connect(this->ui->mdiArea, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotRtClickContextMenu(const QPoint&)))
ContextMenu事件发生在我在eventFilter中选中它时
但是,当我单击MDI区域时,没有任何响应。然后我用这个替换了this->ui->mdiArea
,它运行良好并显示了弹出菜单
有什么建议吗?我也有类似的问题,但与QTreeWidget有关。然后将QTreeWidget->setContextMenuPolicy的值设置为Qt::CustomContextMenu解决了问题。 你也可以试试