Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt自定义窗口_C++_Qt_Pyqt - Fatal编程技术网

C++ Qt自定义窗口

C++ Qt自定义窗口,c++,qt,pyqt,C++,Qt,Pyqt,对不起,我是新手:) 在Qt中,是否可以创建一个没有边框的自定义窗口,但在不按住Alt键的情况下仍然可以拖动?我创建了一个无边界窗口,但为了能够拖动它(在Linux上),您必须按住alt键 我计划创建一个圆角窗口。有人知道如何使这成为可能吗?虽然,我认为实现mouseMove、mousePress或其他东西是一个可能的解决方案,但我需要一些其他的解决方案 谢谢只有一种方法可以让窗口管理器移动窗口:添加一个拖动条。如果没有拖动条,则应用程序必须通过设置新位置来移动窗口本身(即,您必须自己处理鼠标单

对不起,我是新手:)

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

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


谢谢

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


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

是的,在某个地方有一个圆形窗口示例,使用时钟来实现此功能。基本上,正如Aaron所说,您需要自己管理鼠标点击。

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

您可以使用QDecoration(适用于嵌入式Linux)来完成:。

请参阅成型时钟示例:@cjhuitt:这应该是答案!解决了我的问题。谢谢@Cabel Huitt:这个成型的时钟示例非常有用。ThankstackOverflow似乎更喜欢一种中性的说话方式:)