介绍
无边框界面,通过 Flags
和 重写鼠标事件来实现无边框。这种方案实现效果过于简陋,但特别适合固定窗口大小的小型应用场景。继承自 QDialog/QWidget
,可以使用父类的所有方法。
使用
▼ 引入头文件
#include "VFramelessDialogLite.h" //继承自QDialog
#include "VFramelessWidgetLite.h" //继承自QWidget
▼ 实例
//基于QWidget
VFramelessWidgetLite *widget = new VFramelessWidgetLite;
//widget->setAttribute(Qt::WA_DeleteOnClose); //关闭窗口自动释放内存
widget->show();
//基于QDialog
VFramelessDialogLite *dlg = new VFramelessDialogLite;
//dlg->setAttribute(Qt::WA_DeleteOnClose); //关闭窗口自动释放内存
dlg->exec();
▼ 效果
▼ 实际项目应用: