该类用于帮助实现无边框窗体的移动和缩放功能。
更多...
#include <SAFramelessHelper.h>
|
| 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 () |
|
|
static qreal | getScreenDpiScale (const QWidget *widget) |
|
|
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 | ) |
|
◆ removeFrom()
void SAFramelessHelper::removeFrom |
( |
QWidget * |
topLevelWidget | ) |
|
从指定的顶级窗体移除帮助功能 停止对指定顶级窗体的无边框移动和缩放功能支持。
- 参数
-
topLevelWidget | 要移除功能的顶级窗体指针。 |
该类的文档由以下文件生成:
- /home/runner/work/SARibbon/SARibbon/src/SARibbonBar/SAFramelessHelper.h
- /home/runner/work/SARibbon/SARibbon/src/SARibbonBar/SAFramelessHelper.cpp