介绍

无边框界面,通过 Flags 和 重写鼠标事件来实现无边框。这种方案实现效果过于简陋,但特别适合固定窗口大小的小型应用场景。继承自 QDialog/QWidget ,可以使用父类的所有方法。

使用

▼ 引入头文件

  1. #include "VFramelessDialogLite.h" //继承自QDialog
  2. #include "VFramelessWidgetLite.h" //继承自QWidget

▼ 实例

  1. //基于QWidget
  2. VFramelessWidgetLite *widget = new VFramelessWidgetLite;
  3. //widget->setAttribute(Qt::WA_DeleteOnClose); //关闭窗口自动释放内存
  4. widget->show();
  5. //基于QDialog
  6. VFramelessDialogLite *dlg = new VFramelessDialogLite;
  7. //dlg->setAttribute(Qt::WA_DeleteOnClose); //关闭窗口自动释放内存
  8. dlg->exec();

▼ 效果
无边框.gif
▼ 实际项目应用:
演示.gif