# message **Repository Path**: cocolijz_admin/message ## Basic Information - **Project Name**: message - **Description**: Qt实现Message消息提示 - **Primary Language**: C++ - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2023-09-03 - **Last Updated**: 2023-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 qt实现的message控件 # 效果 ![demo](https://img-blog.csdnimg.cn/799032ffbd17422b9f4dc59ca9275b11.gif) # 使用 ### 创建 Message的创建必须基于一个QWidget,它将在该widget上层显示。暂不支持直接在桌面最上层显示。 ```cpp Message* pMsg = new Message(QWidget*); ``` ### 显示时间 Message的默认显示时间是`3秒`,3秒后即会消失。如果你不满意这个时间度,可以通过`SetDuration`来设置时间,单位是`毫秒`。 ```cpp pMsg->SetDuration(1000); ``` 当传入的时间值小于等于0时,Message将不会消失。但遗憾的是,我并没有给Message设置关闭的功能,所以请不要传0以及0以下的值。 ### 消息的显示 要将提示消息显示出来,只需要调用`Push`即可,Push原型如下: ```cpp /** * @brief Push 推入消息 * @param type 消息类型 * @param content 消息内容 */ void Push(MessageType type, QString content); ``` 其中type是消息的类型,content是要显示的消息内容 #### Message的类型 Message有`四种类型`: - 成功(Success) - 错误(Error) - 警告(Warning) - 信息(Information) 四种类型,有着不同的样式。 1. 弹出成功类型消息 ```cpp pMsg->Push(MessageType::MESSAGE_TYPE_SUCCESS, QString("成功")); ``` 2. 弹出错误类型消息 ```cpp pMsg->Push(MessageType::MESSAGE_TYPE_ERROR, QString("错误")); ``` 3. 弹出警告类型消息 ```cpp pMsg->Push(MessageType::MESSAGE_TYPE_WARNING, QString("警告")); ``` 4. 弹出普通消息 ```cpp pMsg->Push(MessageType::MESSAGE_TYPE_INFORMATION, QString("信息")); ``` ## 其它 具体案例查看MainWindow的demo