• 6306阅读
  • 5回复

[提问]如何制作一个类似Win7桌面小工具的程序? [复制链接]

上一主题 下一主题
离线alexltr
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-16
系统Windows 7
Qt SDK: Qt 4.8.2

想制作一个类似Win7桌面小工具的程序。
即不显示在任务栏,且使用WIN7的显示桌面等功能时也不会隐藏或最小化

基本上setWindowFlags(Qt::FramelessWindowHint | Qt::ToolTip)可以满足要求,
但有一点不好就是:它总是显示在最上层。
查过QWidget的源代码,Qt::ToolTip是显示在最上层。

不知大家有没有其它办法解决这个问题。附件是用一个QTextEdit做的一个简单例子。谢谢大家。


另外还有一个问题,QTextEdit第一次按右键会显示菜单,接着再按就不显示了,
除非点击一下其它窗口后再按右键,才会再次显示右键菜单。
不知这是什么原因?

Notes.zip (458 K) 下载次数:10
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 1楼 发表于: 2012-10-18
可能是我的问题问得没有水平!
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线kimtaikee

只看该作者 2楼 发表于: 2012-10-19
第一个吧,就是还真没发现如何让窗口不受显示桌面的限制,一般的做法就是
setWindowFlags(Qt::WindowStaysOnTopHint);
第二个呢,这个问题我以前也发现了但是也没有追踪源码看看,但是通过下面的设置不显示就ok了
setContextMenuPolicy(Qt::NoContextMenu);

离线alexltr

只看该作者 3楼 发表于: 2012-10-19
Thanks, kimtaikee.
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线roywillow

只看该作者 4楼 发表于: 2012-10-20
有没有试过将主窗口的parent设置为desktopWidget?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线alexltr

只看该作者 5楼 发表于: 2012-10-23
回 4楼(roywillow) 的帖子
试了一下,还是不行。谢谢。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个