2013-05-06 49 views
-1

我在我的GUI中使用QDockWidget,我需要爲QDockWidget的浮動按鈕創建一個插槽,這樣當我點擊QDockWidget的浮動按鈕時,它可以最大化它。Qdockwidget - qdockwidget標題欄上的浮動按鈕

當點擊QDockWidget上的浮動按鈕時會發出哪個信號?我想觸發一個插槽,我將使窗口浮動&然後使用此代碼最大化它。

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

請建議當點擊QDockWidget上的浮動按鈕時發出哪個信號?

+2

-1你爲什麼不只是看在'QDockWidget的'signals'節'文件!? – cmannett85 2013-05-06 12:14:34

回答

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. 

所以,你可以將它連接到最大化窗口小部件,如果頂層是真的插槽

+0

//無需連接 - >如果我們定義 - >插槽名稱爲---> on_(object_name)_(signal_name) //http://www.qtforum.org/article/20685/connectslotsbyname .html //調整大小窗口 //http://qt-project.org/forums/viewthread/7815 – Katoch 2013-05-07 10:53:55

+0

這仍然是一個連接,只是qt照顧它。而且,我也遇到了問題,並使用相同的nsmes嵌套小部件 – Trompa 2013-05-07 11:20:06