2013-05-06 717 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