2012-09-28 5 views
0

주 창에 QMdiArea을 만든 다음 MDI 영역을 마우스 오른쪽 버튼으로 클릭하여 팝업 메뉴를 가져 오려고합니다. 이렇게하려면 다음 코드를 주 윈도우의 생성자에 배치했습니다.QMdiArea가 customContextMenuRequested 신호를 내 보내지 않습니다.

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을이 것으로 바 꾸었습니다. 잘 작동하고 팝업 메뉴가 나타납니다.

제안 사항?

답변

1

QtreeWidget-> setContextMenuPolicy의 값을 Qt :: CustomContextMenu로 설정하면 비슷한 문제가 있지만 문제가 해결되었습니다. 같은 것을 시도 할 수 있습니다.

관련 문제