• 5515阅读
  • 2回复

浮动窗口关闭后怎么修改菜单中的状态 [已解决] [复制链接]

上一主题 下一主题
离线weihua
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-13
我用带选择框的菜单项来打开、关闭一个DockWidget,请问我怎么才能做到像Qt Designer下Tools菜单下面那些菜单项的效果:
在界面中关闭DockWidget同时,去掉菜单项中的相应的选择勾?

方法:
1、先在MyWidget中定义一个信号,和一个函数
  1. signals:
  2.   void widgetShown(bool bflag);
  3. protected:
  4.   void hideEvent( QHideEvent * event );


2、hideEvent( QHideEvent * event )的实现
  1. void MyWidget::hideEvent( QHideEvent * event )
  2. {
  3. emit widgetShown( FALSE );
  4. }


3、在mainwindow.cpp中,connect一下
  1. connect( mywidget, SIGNAL( widgetShown(bool) ),
  2.       mywidgetAct, SLOT( setChecked(bool) ) );


说明:
MyWidget是加到QDockWidget类中去的一个Wdiget类,
mywidget是MyWidget类的一个对象,
mywidgetAct是带选择框菜单项的QAction对象
[ 此贴被weihua在2006-05-14 11:43重新编辑 ]
离线weihua
只看该作者 1楼 发表于: 2006-05-13
请问在点击浮动窗口右上角的“叉”号时会有什么signal发出,那个“叉”号以是什么对象?
离线weihua
只看该作者 2楼 发表于: 2006-05-14
快速回复
限100 字节
 
上一个 下一个