QT 实现在一个模块中间显示一个红色提示框,3秒后消失
2016-01-31 16:36
597 查看
#include "dialog.h"
#include "ui_dialog.h"
#include <QLabel>
#include <QTimer>
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog),
label(new QLabel(this))
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_toolButton_clicked()
{
showFinished();
QTimer::singleShot(3000, this, SLOT(slotHideFinishedLabel())); // 这里是一个3秒定时器, 且只执行一次。
}
//下面这是提示框隐藏
void Dialog::slotHideFinishedLabel()
{
label->hide();
this->close();
}
//下面这个红色提示框显示
void Dialog::showFinished()
{
QRect rect = geometry();
label->setMaximumWidth(500);
label->setMaximumHeight(50);
label->setMinimumWidth(500);
label->setMinimumHeight(50);
QFont font;
font.setPointSize(25);
label->setFont(font);
label->setStyleSheet(QLatin1String("color:red;"));
label->setText("The answer end of time!");
label->setGeometry(int((rect.width()-label->width())/2), int((rect.height()-label->height())/2), label->width(), label->height());
label->show();
}
相关文章推荐
- QT中实现程序只运行一个实例--应用程序的单例化
- Qt VTK QVTK.dll
- Qt子窗口全屏显示
- Qt4.8 移植
- QT5串口编写简单的上位机
- Qt中文件类型过滤器
- OSG+QT5+vs2010编译
- Qt——信号槽连接:基于字符串与基于函数的连接之间的不同
- 将DLL和EXE打包成一个EXE
- 利用Qt自带的windeployqt复制依赖文件
- Qt序列化格式分析(qint,QString)(非常简单好用)
- 使用Visual Studio(VS)开发Qt程序代码提示功能的实现
- Qt浅谈之右下角浮出界面
- Debian8.1-x64下安装Qt5.5.1+sip4.17+QScintilla-gpl-2.9.1+PyQt-gpl-5.5.1+eric6-6.1.1
- 基于Qt5图形视图框架的“俄罗斯方块”
- Qt调用摄像头(截取并保存图片)
- error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
- QT5 添加 newtwork 库后还是无法找到库(LNK2019)的解决方法
- Qt5 多显示器获取不同显示器的分辨率和位置的方法
- QT create快捷键