QMdiArea不发出customContextMenuRequested信号

时间:2012-09-28 23:09:01

标签: qt qt4 contextmenu qt4.8

我在主窗口中创建了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,它运行良好并显示了弹出菜单。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我有类似的问题,但使用QTreeWidget。然后将QtreeWidget-> setContextMenuPolicy的值设置为Qt :: CustomContextMenu解决了问题。 你可以尝试一样。