找回密码
 注册
查看: 4579|回复: 12

求助:如何让任务栏上不显示运行的程序?

[复制链接]
发表于 2005-7-21 11:59:11 | 显示全部楼层 |阅读模式
我用qt做了一个小程序,就是简单的窗口
打算在运行这个程序的时候,不让任务栏显示这个程序?
应该怎么做?请高手指教!
谁能给我讲讲任务栏显示程序的原理就更好了,非常感谢~~
发表于 2005-7-21 16:10:11 | 显示全部楼层
用popup窗口
回复

使用道具 举报

 楼主| 发表于 2005-7-21 16:35:48 | 显示全部楼层
谢谢啊
我去试了
回复

使用道具 举报

 楼主| 发表于 2005-7-21 16:54:19 | 显示全部楼层
popup窗口是不是需要先运行一个网页,
然后在那个网页里做一些处理(比如有的网站做的一种flash广告就是popup窗口吧)
如果我想直接弹出这个popup窗口,能实现吗?
我是在用KHTMLPart,想做一个桌面上的导航菜单
但是这个导航菜单不需要显示在任务栏上面
有方法吗?
谢谢!
回复

使用道具 举报

发表于 2005-7-21 17:12:35 | 显示全部楼层
查看QT文档里的窗口属性
回复

使用道具 举报

发表于 2005-7-21 17:26:42 | 显示全部楼层
威廉,怎么做系统托盘图标
回复

使用道具 举报

发表于 2005-7-21 17:32:33 | 显示全部楼层
ksystray
回复

使用道具 举报

 楼主| 发表于 2005-7-25 10:07:09 | 显示全部楼层
http://web.mit.edu/qt_v3.3.3/www/toplevel-example.html
我看了这篇文档,
其中有一段是这样说的:
[code:1]
A tool window will never have a task bar entry (even if it has no parent widget), and often has a smaller window decoration. Tool windows are frequently used instead of modeless dialogs.
[/code:1]
我是这样理解的,弹出的工具窗口在任务栏上是没有显示的,
于是,我用了如下语句:
[code:1]
MenuWidget service(0, "menuserver",   Qt::WStyle_Tool);
[/code:1]
虽然也弹出一个窗口,但是任务栏上还是有一个小窗口。如果用
[code:1]
MenuWidget service(0, "menuserver",   Qt::WType_Popup);
[/code:1]
的话,弹出的窗口符合我的意思,但有一点不好,就是,在以桌面的中间为坐标原点的平面直角坐标系的第二象限内点击鼠标,系统没有任何反应,就是不相应鼠标了,谁知道这是怎么回事?小D先谢了~~
回复

使用道具 举报

发表于 2005-7-25 10:13:59 | 显示全部楼层
是Popup窗口把鼠标抢占了,这个时候键盘也被抢占,

我也不知道怎么做

召唤达淫

嘿嘿
回复

使用道具 举报

 楼主| 发表于 2005-7-25 10:30:21 | 显示全部楼层
谢谢你阿
我还有点儿不明白
为什么只在那个区域不相应鼠标呢?
我在除了那个区域的其它三个象限,都可以点击鼠标
而且点击鼠标后,这个popup窗口也会消失
你怎么解释这个现象呢?
thx!
回复

使用道具 举报

发表于 2005-7-25 10:33:48 | 显示全部楼层
popup窗口有这个特性

也可以设置输入设备的抢占

查一下QT文档
回复

使用道具 举报

 楼主| 发表于 2005-7-26 16:08:50 | 显示全部楼层
的确,popup窗口抢占鼠标和键盘
当弹出popup窗口时用Ctrl就不能切换桌面了
我正在找如何设置输入设备的抢占
不明白的是为什么只有一片区域不相应鼠标
有好消息我会通知大家的!
回复

使用道具 举报

 楼主| 发表于 2005-7-27 11:02:06 | 显示全部楼层
我知道为什么在我那个区域点击没有反应了
因为被我不小心用代码
[code:1]
if(! rect ().contains(e->globalPos()))
[/code:1]
给屏蔽了
这样已经能基本满足我的需要了
不过popup确实抢占了键盘,不知道从哪儿能设置由谁来抢占。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-8 03:58 , Processed in 0.027915 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表