2013-05-06 5 views
-1

내 GUI에 QDockWidget을 사용하고 QDockWidget의 부동 버튼 슬롯을 만들어 QDockWidget의 부동 버튼을 클릭하면 최대화됩니다.Qdockwidget - qdockwidget의 제목 표시 줄에 떠있는 버튼

QDockWidget에서 플로팅 버튼을 클릭하면 어떤 신호가 방출됩니까? 나는이 코드를 사용하여 창이 최대화되도록 & 부동 창을 만들 슬롯을 트리거하려고합니다.

ui->dockWidget_2->setFloating(1); 
ui->dockWidget_2->showMaximized(); 

QDockWidget에서 float 버튼을 클릭하면 어떤 신호가 나올지 제안하십시오.

+2

-1 왜 그냥'QDockWidget의'signals' 섹션에서 보이지 않았다 'docs !? – cmannett85

답변

1

http://qt-project.org/doc/qt-4.8/qdockwidget.html#topLevelChanged 그래서

void QDockWidget::topLevelChanged (bool topLevel) [signal] 
This signal is emitted when the floating property changes. The topLevel parameter is true if the dock widget is now floating; otherwise it is false. 

당신이하는 topLevel에 해당하는 경우 위젯을 극대화 슬롯에 연결할 수 있습니다

+0

// 슬롯 이름을 정의 할 경우 ---> on_ (object_name) _ (signal_name) //http://www.qtforum.org/article/20685/connectslotsbyname .html // 크기 조정 창 //http://qt-project.org/forums/viewthread/7815 – Katoch

+0

그래도 여전히 연결됩니다. 단지 qt가 처리합니다. 그리고 ive는 동일한 nsmes를 가진 그것과 중첩 된 위젯에 문제가있었습니다. – Trompa