C++ Qt自定义窗口
对不起,我是新手:) 在Qt中,是否可以创建一个没有边框的自定义窗口,但在不按住Alt键的情况下仍然可以拖动?我创建了一个无边界窗口,但为了能够拖动它(在Linux上),您必须按住alt键 我计划创建一个圆角窗口。有人知道如何使这成为可能吗?虽然,我认为实现mouseMove、mousePress或其他东西是一个可能的解决方案,但我需要一些其他的解决方案C++ Qt自定义窗口,c++,qt,pyqt,C++,Qt,Pyqt,对不起,我是新手:) 在Qt中,是否可以创建一个没有边框的自定义窗口,但在不按住Alt键的情况下仍然可以拖动?我创建了一个无边界窗口,但为了能够拖动它(在Linux上),您必须按住alt键 我计划创建一个圆角窗口。有人知道如何使这成为可能吗?虽然,我认为实现mouseMove、mousePress或其他东西是一个可能的解决方案,但我需要一些其他的解决方案 谢谢只有一种方法可以让窗口管理器移动窗口:添加一个拖动条。如果没有拖动条,则应用程序必须通过设置新位置来移动窗口本身(即,您必须自己处理鼠标单
谢谢只有一种方法可以让窗口管理器移动窗口:添加一个拖动条。如果没有拖动条,则应用程序必须通过设置新位置来移动窗口本身(即,您必须自己处理鼠标单击+移动事件)
按Alt键移动窗口的功能也是窗口管理器的一项功能,而不是Qt。是的,在某个地方有一个圆形窗口示例,使用时钟来实现此功能。基本上,正如Aaron所说,您需要自己管理鼠标点击。检测鼠标是否被按住在窗口上,然后抓取鼠标移动的事件,以便您可以同步移动窗口。当用户释放鼠标按钮时,您的任务结束。您可以使用QDecoration(适用于嵌入式Linux)来完成:。请参阅成型时钟示例:@cjhuitt:这应该是答案!解决了我的问题。谢谢@Cabel Huitt:这个成型的时钟示例非常有用。ThankstackOverflow似乎更喜欢一种中性的说话方式:)