• 7309阅读
  • 8回复

如何让qt程序总在系统最前 [复制链接]

上一主题 下一主题
离线langziyang
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-21
— 本帖被 XChinux 执行加亮操作(2011-01-28) —
类似于视频播放器一样,可以在最前,用setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint),可以让qt的程序在其它程序之上,可是却不能在视频播放器的最上一层,如何能让qt的程序在视频播放器的最上一层呢?
离线roywillow

只看该作者 1楼 发表于: 2010-12-21
视频播放器是指什么?另外的程序?是播放器的长居顶端设置跟Qt的冲突了之类的吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线langziyang

只看该作者 2楼 发表于: 2010-12-23
视频播放器就是指“暴风影音”,“QQ影音”之类的,请问如何解决之?
离线xtfllbl

只看该作者 3楼 发表于: 2010-12-24
那些软件调用了比QT更加底层的代码,估计没用API,直接用的DLL,所以QT的优先级别不够。
上海欢迎您
离线cycloneii

只看该作者 4楼 发表于: 2010-12-24
很简单:因为这些播放器在获得焦点之后,就重新置顶了

你想要实现置顶很简单,
设置顶层QWidget的属性setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint)

然后你可以看到qt程序和播放器,谁最后获得过焦点,谁置顶
[ 此帖被cycloneii在2010-12-24 23:36重新编辑 ]
离线cycloneii

只看该作者 5楼 发表于: 2010-12-24
也就是说如果有很多程序置顶,谁最后获得过焦点,谁就在最上面,
[ 此帖被cycloneii在2010-12-24 23:38重新编辑 ]
离线uihjk999
只看该作者 6楼 发表于: 2011-01-04
强大,虚心学习。。
还有很多的东西要学啊
[ 此帖被uihjk999在2011-01-04 15:19重新编辑 ]
离线langziyang

只看该作者 7楼 发表于: 2011-01-27
那……qt程序如何模拟鼠标点击激活程序?
离线XChinux

只看该作者 8楼 发表于: 2011-01-28
引用第7楼langziyang于2011-01-27 13:46发表的  :
那……qt程序如何模拟鼠标点击激活程序?


用QtTest模块
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个