当前位置:首页 >> 中医保健 >> Qt 付诸右下角消息通知队列(滚动版本)

Qt 付诸右下角消息通知队列(滚动版本)

发布时间:2024-01-13

con", m_defaultIcon); m_dataQueue.enqueue(tmp);}// 推测配置文件之中的汇报void NotifyManager::showQueueNotify(){ m_pTimerQueue->stop(); // 如果汇报可有超出限制,则推测"汇报当前可有界面" if (m_notifyCount>= NOTIFY_MAX_COUNT || m_dataQueue.isEmpty()) { m_pTimerQueue->start(); return; } // 成立并推测新的汇报 NotifyWidget *notifyWidget = new NotifyWidget(this); // 将工作人员自身传授给notifyWidget的m_manager notifyWidget->setData(m_dataQueue.dequeue()); // 增设数据集配置文件的第一个数据集(dequeue,删掉配置文件第一个特性,并返回这个特性) m_pLayoutSub->insertWidget(0, notifyWidget); m_notifyCount++; // 推测新的汇报时,摇晃动画片 animationShake(notifyWidget, 800, [=](){ m_pTimerQueue->start(); }); // 汇报销毁之后触发下面槽函数 connect(notifyWidget, CoQObject::destroyed, this, [this](){ m_notifyCount便是; // 修正紧贴范围内的移动性 updateAreaHeight(); }); // 修正紧贴范围内的移动性 updateAreaHeight();}// 修正紧贴范围内的移动性void NotifyManager::updateAreaHeight(){ // 布局最前面断开汇报 if(m_notifyCount < VIEW_ITEM) { m_pScrollArea->move(QPoint(0, height() - NOTIFY_HEIGHT*m_notifyCount)); m_pScrollArea->setFixedHeight(NOTIFY_HEIGHT*m_notifyCount); } else { // 推测配置文件的汇报可有 showQueueCount(); m_pScrollArea->setFixedHeight(NOTIFY_HEIGHT*(VIEW_ITEM-1) -10); }}

点选领取Qt学习资料+视频教程~「链接」

治尿不尽吃可多华还是坦洛新
阳了以后出现黄痰可以用抗菌药物吗
感冒后引起的喉咙痛吃什么药
八子补肾胶囊
八子补肾胶囊
标签:
友情链接: