专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > QT开发

qt禁止窗口移动(看了这个标题您先别急请看完里面的说明)解决办法

发布时间:2010-05-30 21:32:31 文章来源:www.iduyao.cn 采编人员:星星草
qt禁止窗口移动(看了这个标题您先别急,请看完里面的说明)
我是这个问题:禁止窗体移动(看了这个标题您先别急,请看完下面的说明,谢谢您)

  首先我的窗口是必须有标题栏.也就是说,不能设置flag为Frameless。
  其次我是要禁止用户通过拖动标题栏从而拖动窗口,而我自己程序里面要能够用
Move()移动窗口。所以我尝试过用eventFilter 的MoveEvent事件来处理。也不行.
  并且如果通过按下鼠标来判断是否是用户在用鼠标拖动标题栏(如果是鼠标下了,
并且收到了MoveEvent就是用户在拖动,这时候禁止其拖动)这种方法对我的程序来说也有点问题。


所以恳请高手,帮说一下其它的解决办法。小弟万分感谢...

------解决方案--------------------
标题栏事件是系统处理的,Qt自己不接管这个任务,Qt官方工作人员在论坛里有说过这事
------解决方案--------------------
判断 Qt::WA_Moved 属性?
------解决方案--------------------
计算标题栏矩形区域,自己控制试试
------解决方案--------------------
呃 先设置Frameless 然后自己画个标题栏出来
------解决方案--------------------
这个问题我在几个地方看到过,貌似没有什么完美的解决方案。最常用的那个就是发生拖动后强制移动到原来位置。但是会有拖影。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: