请原谅我,我是新手:)
在Qt中是否可以创建一个没有边框的自定义窗口但是仍然可以在不按住Alt键的情况下拖动?我创建了一个无边框窗口但是为了能够拖动它(在Linux上)你必须按住alt键。
我打算创建一个圆角的窗口。任何人都知道如何使这成为可能吗?虽然,我认为实现mouseMove,mousePress或其他东西是一种可能的解决方案,但我需要一些其他解决方案。
由于
答案 0 :(得分:6)
只有一种方法可以让窗口管理器移动窗口:添加一个拖动栏。如果没有拖动条,那么您的应用程序必须通过设置新位置来移动窗口本身(即您必须自己处理鼠标单击+移动事件)。
按Alt键移动窗口的功能也是窗口管理器的功能,而不是Qt。
答案 1 :(得分:2)
是的,有一个圆形窗口示例,使用时钟执行此操作。基本上,您需要自己管理鼠标点击,如Aaron所说。
答案 2 :(得分:0)
您可以使用QDecoration(针对嵌入式Linux)来实现:here is the example。
答案 3 :(得分:-3)
检测到鼠标在您的窗口上按住,然后抓住鼠标移动的事件,以便您可以将窗口与其同步移动。当用户释放鼠标按钮时,您的任务就结束了。