效果:
特点:
1、组件复用,用于工作环境中作为单例组件加载方式,作用全局任何需要进行loading显示的业务逻辑;
2、接口调用简单,只需要调用loading开始,显示成功页面,显示错误页面;
3、按钮业务逻辑只进行隐藏当前loading加载框,可根据自己需要自定义业务逻辑;
4、样式根据需求自定义,使用QGraphicsOpacityEffect 来实现背景透明;
关键代码:
pageStackWidget = new QStackedWidget(this);
QGraphicsOpacityEffect *m_pGraphicsOpacityEffect = new QGraphicsOpacityEffect(this);
pageStackWidget->setGraphicsEffect(m_pGraphicsOpacityEffect );
m_pGraphicsOpacityEffect->setOpacity(0.5);
loadingPage = new QWidget(pageStackWidget);
completePage = new QWidget(pageStackWidget);
errorPage = new QWidget(pageStackWidget);
confirmButton = new