QT【简单自定义弹出提示框】:非模态,数秒后自动消失 | 您所在的位置:网站首页 › qt右下角弹出对话框 › QT【简单自定义弹出提示框】:非模态,数秒后自动消失 |
目标效果:一个提示信息框,创建后显示提示信息,一定时间后自动消失,不阻塞原来窗口。 要点整理: 一定时间后自动销毁。(定时器)任务栏上无显示。(Tool属性)无边框。(FramelessWindowHint属性)处于顶层。(WindowStaysOnTopHint属性)思路: 自定义一个控件,继承自QWidget,构造时设置定时器,时间到则自我销毁。 ReminderWidget.ui 只有一个名为label的QLabel。使用方法 void Reminder::onPushBtn() { ReminderWidget* p_widget = new ReminderWidget("提示信息"); //简单计算一下其显示的坐标 int x, y; x = this->pos().x() + this->width() / 2 - p_widget->width() / 2; y = this->pos().y() + 40; //设置控件显示的位置 p_widget->setGeometry(x,y, p_widget->width(),p_widget->height()); p_widget->show(); } |
CopyRight 2018-2019 实验室设备网 版权所有 |