2012-01-03 22 views
0

可能重复:
Implement Resize option to Qt Frameless widgetQT - 如何实现调整无框Widget?

我让使用

setWindowFlags(Qt::FramelessWindowHint); 

无框小部件,我想要实现调整大小对话框,如Windows。

我发现添加了QSizeGrip的解决方案。

但它会在右下角启用调整大小。例如,在窗口上,我可以调整所有边框(顶部,底部,右侧,左侧)的大小。

我该如何实现调整像Windows一样的边界?

回答

0

您可以看看QSizeGrip的源代码,点击鼠标右键时发生了什么,然后重新实现下面的函数。例如。当鼠标左键按下......等等等等

virtual void mousePressEvent (QMouseEvent * event) 
+0

哦,我的上帝......任何人都知道简单的方法? – 2012-01-03 03:52:55

0

也许尝试使用QSizeGrip

在widget树把这个小工具的任何位置,用户可以用它来调整顶层窗口或任何与Qt :: SubWindow标志设置的小部件。