我在主窗口中创建了QMdiArea
,然后我想右键单击MDI区域以获得弹出菜单。为此,我将以下代码放在主窗口的构造函数中。
this->ui->mdiArea->setContextMenuPolicy(Qt::CustomContextMenu);
connect(this->ui->mdiArea, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotRtClickContextMenu(const QPoint&)))
当我在eventFilter中检查它时发生了ContextMenu事件。
但是,单击MDI区域时没有任何响应。然后我用这个替换了this->ui->mdiArea
,它运行良好并显示了弹出菜单。
有什么建议吗?
答案 0 :(得分:1)
我有类似的问题,但使用QTreeWidget。然后将QtreeWidget-> setContextMenuPolicy的值设置为Qt :: CustomContextMenu解决了问题。 你可以尝试一样。