标题:浮动窗口关闭后怎么修改菜单中的状态 [已解决]
作者:weihua
日期:2006-05-13 22:23
内容:
我用带选择框的菜单项来打开、关闭一个DockWidget,请问我怎么才能做到像Qt Designer下Tools菜单下面那些菜单项的效果:
在界面中关闭DockWidget同时,去掉菜单项中的相应的选择勾?
方法:
1、先在MyWidget中定义一个信号,和一个函数
signals:
void widgetShown(bool bflag);
protected:
void hideEvent( QHideEvent * event );
2、hideEvent( QHideEvent * event )的实现
void MyWidget::hideEvent( QHideEvent * event )
{
emit widgetShown( FALSE );
}
3、在mainwindow.cpp中,connect一下
connect( mywidget, SIGNAL( widgetShown(bool) ),
mywidgetAct, SLOT( setChecked(bool) ) );
说明:
MyWidget是加到QDockWidget类中去的一个Wdiget类,
mywidget是MyWidget类的一个对象,
mywidgetAct是带选择框菜单项的QAction对象
#1 [weihua 05-13 23:08]
请问在点击浮动窗口右上角的“叉”号时会有什么signal发出,那个“叉”号以是什么对象?
#2 [weihua 05-14 11:46]
hideEvent参阅了
http://www.qtforum.org/thread.php?threadid=13780&hilight=hideEvent