2009-11-05 128 views
2

打扰一下,我是新手:)Qt的自定义窗口

是否有可能在Qt的无国界来创建自定义窗口,但不按住Alt键拖动还是?我创建了一个无边框窗口,但为了能够拖动它(在Linux上),您必须按住Alt键。

我打算创建一个带圆角的窗口。任何人有任何想法如何使这成为可能?虽然,我认为实现mouseMove,mousePress或其他解决方案是可行的解决方案,但我需要其他解决方案。

感谢

回答

6

只有一个方法,使窗口管理器移动窗口:添加一拖吧。如果没有拖动条,那么你的应用程序必须通过设置新的位置来移动窗口本身(即你必须自己处理鼠标点击+移动事件)。

按Alt键移动窗口的功能也是窗口管理器的功能,而不是Qt。

+3

看形状的时钟示例:http://doc.trolltech.com/4.5/widgets-shapedclock.html – 2009-11-05 18:01:12

+0

@cjhuitt:这应该是一个答案! – 2009-11-06 08:15:51

+0

解决了我的问题。谢谢 @Cabel Huitt:形状时钟的例子是非常有帮助的。谢谢 – Dawking 2010-06-18 13:34:09

2

是的,有一个舍入窗口的例子在某处使用这样做的时钟。基本上,你需要自己管理鼠标点击,就像Aaron说的那样。

-3

检测到您的窗口上按住鼠标,然后抓住鼠标移动的事件,以便您可以移动窗口与其同步。当用户释放鼠标按钮时,任务结束。

+0

Stackoverflow似乎更喜欢中立的说话方式:) – 2010-06-17 15:53:35