QT - 如何实现调整Frameless Widget的大小?

时间:2012-01-03 03:22:36

标签: qt qwidget

  

可能重复:
  Implement Resize option to Qt Frameless widget

我使用

创建一个无框架小部件
setWindowFlags(Qt::FramelessWindowHint);

我想实现像Windows这样的调整大小对话框。

我找到了添加QSizeGrip的解决方案。

但它会在右下角启用调整大小。

例如,在Windows上,我可以在所有边上调整大小(顶部,底部,右侧,左侧)。

如何实现像Windows一样调整边框大小?

2 个答案:

答案 0 :(得分:0)

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

virtual void    mousePressEvent ( QMouseEvent * event )

答案 1 :(得分:0)

也许可以尝试使用QSizeGrip

  

将此小部件放在小部件树中的任何位置,用户可以使用它来调整顶级窗口或任何设置了Qt :: SubWindow标志的小部件。