Qt自定义窗口

时间:2009-11-05 13:42:13

标签: c++ qt pyqt

请原谅我,我是新手:)

在Qt中是否可以创建一个没有边框的自定义窗口但是仍然可以在不按住Alt键的情况下拖动?我创建了一个无边框窗口但是为了能够拖动它(在Linux上)你必须按住alt键。

我打算创建一个圆角的窗口。任何人都知道如何使这成为可能吗?虽然,我认为实现mouseMove,mousePress或其他东西是一种可能的解决方案,但我需要一些其他解决方案。

由于

4 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

是的,有一个圆形窗口示例,使用时钟执行此操作。基本上,您需要自己管理鼠标点击,如Aaron所说。

答案 2 :(得分:0)

您可以使用QDecoration(针对嵌入式Linux)来实现:here is the example

答案 3 :(得分:-3)

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