Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QMdiArea不发出customContextMenuRequested信号_Qt_Qt4_Contextmenu_Qt4.8 - Fatal编程技术网

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解决了问题。 你也可以试试