SARibbon 2.5.1
SARibbon wiki
载入中...
搜索中...
未找到
SAFramelessHelper类 参考

该类用于帮助实现无边框窗体的移动和缩放功能。 更多...

#include <SAFramelessHelper.h>

类 SAFramelessHelper 继承关系图:

class  PrivateData
 

Public 成员函数

 SAFramelessHelper (QObject *parent)
 
void activateOn (QWidget *topLevelWidget)
 激活指定的顶级窗体 使指定的顶级窗体能够使用 SAFramelessHelper 提供的无边框移动和缩放功能。
 
void removeFrom (QWidget *topLevelWidget)
 从指定的顶级窗体移除帮助功能 停止对指定顶级窗体的无边框移动和缩放功能支持。
 
void setWidgetMovable (bool movable)
 
void setWidgetResizable (bool resizable)
 
void setRubberBandOnMove (bool movable)
 
void setRubberBandOnResize (bool resizable)
 
void setBorderWidth (int width)
 
void setTitleHeight (int height)
 
bool widgetResizable ()
 
bool widgetMovable ()
 
bool rubberBandOnMove ()
 
bool rubberBandOnResisze ()
 
uint borderWidth ()
 
uint titleHeight ()
 

静态 Public 成员函数

static qreal getScreenDpiScale (const QWidget *widget)
 

Protected 成员函数

virtual bool eventFilter (QObject *obj, QEvent *event)
 

友元

class SAPrivateFramelessWidgetData
 

详细描述

该类用于帮助实现无边框窗体的移动和缩放功能。

SAFramelessHelper 提供了一系列方法来激活、移除无边框窗体,设置窗体的移动、缩放属性, 以及橡皮筋效果等。通过事件过滤机制,它能够处理鼠标事件,从而实现窗体的移动和缩放操作。

示例
/home/runner/work/SARibbon/SARibbon/src/SARibbonBar/SAFramelessHelper.h.

成员函数说明

◆ activateOn()

void SAFramelessHelper::activateOn ( QWidget *  topLevelWidget)

激活指定的顶级窗体 使指定的顶级窗体能够使用 SAFramelessHelper 提供的无边框移动和缩放功能。

参数
topLevelWidget要激活的顶级窗体指针。
示例
/home/runner/work/SARibbon/SARibbon/src/SARibbonBar/SAFramelessHelper.h.

◆ removeFrom()

void SAFramelessHelper::removeFrom ( QWidget *  topLevelWidget)

从指定的顶级窗体移除帮助功能 停止对指定顶级窗体的无边框移动和缩放功能支持。

参数
topLevelWidget要移除功能的顶级窗体指针。

该类的文档由以下文件生成: