QT如何实现定时关闭消息提示框
QT如何实现定时关闭消息提示框
这篇文章主要为大家展示了“QT如何实现定时关闭消息提示框”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“QT如何实现定时关闭消息提示框”这篇文章吧。
一、简述
使用Qt简单实现提示框可定时自动关闭。
二、效果
三、工程结构
UI界面
四、源文件
NoticeWidget.pro文件
QT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsTARGET=NoticeTEMPLATE=appSOURCES+=main.cpp\mainwindow.cpp\noticewidget.cppHEADERS+=mainwindow.h\noticewidget.hFORMS+=mainwindow.ui
mainwindow.h文件
#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include
mainwindow.cpp文件
#include"mainwindow.h"#include"ui_mainwindow.h"#include"noticewidget.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);setWindowTitle("定时自动关闭消息提示框");ui->plainTextEditMsg->setPlainText("定时自动关闭消息提示框测试,简单测试例子");}MainWindow::~MainWindow(){deleteui;}voidMainWindow::on_pushButtonShowNotice_clicked(){staticNoticeWidgetnoticeWin;noticeWin.Notice(this,ui->plainTextEditMsg->toPlainText(),3000);}
noticewidget.h文件
#ifndef_NoticeWidget_H_#define_NoticeWidget_H_#include
noticewidget.cpp文件
#include"noticewidget.h"NoticeWidget::NoticeWidget(QWidget*parent):mParentPtr(parent),mTimerPtr(nullptr),mTimerCount(NOTICE_DEF_DELAY_CNT),mBaseWidth(0),mBaseHeight(0),mTransparentVal(TRANSPARENT_MAX_VAL){//文字居中setAlignment(Qt::AlignCenter);//定时器,定时消失mTimerPtr=newQTimer(this);connect(mTimerPtr,SIGNAL(timeout()),this,SLOT(OnTimerTimeout()),Qt::UniqueConnection);}NoticeWidget::~NoticeWidget(){if(mTimerPtr->isActive()){mTimerPtr->stop();}deleteLater();}voidNoticeWidget::OnTimerTimeout(){--mTimerCount;if(0
main.cpp文件
#include"mainwindow.h"#include
以上是“QT如何实现定时关闭消息提示框”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
推荐阅读
-
Qt如何使用windeployqt工具实现程序打包发布
Qt如何使用windeployqt工具实现程序打包发布这篇文章主要...
-
Qt数据库应用中如何将数据打印到pdf
Qt数据库应用中如何将数据打印到pdf这篇文章的内容主要围绕Qt数...
-
C++ Qt QColorDialog怎么使用
C++ Qt QColorDialog怎么使用这篇文章主要介绍“C...
-
如何使用Qt实现线程与定时器
如何使用Qt实现线程与定时器这篇文章主要介绍如何使用Qt实现线程与...
-
Qt如何实现棋盘游戏
Qt如何实现棋盘游戏小编给大家分享一下Qt如何实现棋盘游戏,相信大...
-
Qt实现网络聊天室的示例代码
Qt实现网络聊天室的示例代码目录1.效果演示2.预备知识2.1QTcpServer2.2QTcpServer信号2...
-
Qt自定义控件如何实现进度仪表盘
这篇文章主要介绍Qt自定义控件如何实现进度仪表盘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为大...
-
Qt自定义控件如何实现多彩色仪表盘
这篇文章主要介绍了Qt自定义控件如何实现多彩色仪表盘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获...
-
Qt自定义控件如何实现线条型加载条
这篇文章主要介绍Qt自定义控件如何实现线条型加载条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文实例为...