• 7634阅读
  • 5回复

[提问]两个QDockWidget,怎样获取当前活动的那个 [复制链接]

上一主题 下一主题
离线ryanzz
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-20
两个QDockWidget,怎样获取当前哪个处于活动状态,即鼠标选择的是哪个?
isActiveWindow()好像不行,值总是true
离线jdwx

只看该作者 1楼 发表于: 2011-09-20
回 楼主(ryanzz) 的帖子
bool hasFocus () const  试试有没有用?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ryanzz

只看该作者 2楼 发表于: 2011-09-20
Re:回 楼主(ryanzz) 的帖子
引用第1楼jdwx于2011-09-20 11:05发表的 回 楼主(ryanzz) 的帖子 :
bool hasFocus () const  试试有没有用?


也不行,hasFocus()的值总是false
离线roywillow

只看该作者 3楼 发表于: 2011-09-20
感觉好像dockwidget好像没有焦点一样,经常获得焦点的是里面的组件
试试先改改dockwidget的focus policy试试呢?我记得有这个属性好像
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线ryanzz

只看该作者 4楼 发表于: 2011-09-20
引用第3楼roywillow于2011-09-20 13:43发表的  :
感觉好像dockwidget好像没有焦点一样,经常获得焦点的是里面的组件
试试先改改dockwidget的focus policy试试呢?我记得有这个属性好像



是这样改吗?
dockwidget->setFocusPolicy(Qt::StrongFocus);

改了还是没用呢
离线ryanzz

只看该作者 5楼 发表于: 2011-09-20
刚试了一下,只有点击dockwidget的标题时dockwidget才能获得焦点
而点击里面的组件时dockwidget和组件都不能得到焦点。

怎样才能使点击里面的组件时dockwidget和组件能得到焦点?
快速回复
限100 字节
 
上一个 下一个