DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DMessageManager类 参考

该控件是一个显示应用内部通知消息的控件。根据具体应用,可以让通知消息自动消失; 也可以让用户手动进行操作(如:点击“关闭”)后,通知消息消失。 更多...

类 Dtk::Widget::DMessageManager 继承关系图:

Public 成员函数

void sendMessage (QWidget *par, DFloatingMessage *floMsg)
 DMessageManager::sendMessage 发送通知消息
 
void sendMessage (QWidget *par, const QIcon &icon, const QString &message)
 
void sendMessage (QWidget *par, const DGUI_NAMESPACE::DDciIcon &icon, const QString &message)
 
bool setContentMargens (QWidget *par, const QMargins &margins)
 

静态 Public 成员函数

static DMessageManagerinstance ()
 

Protected 成员函数

bool eventFilter (QObject *watched, QEvent *event) override
 

详细描述

该控件是一个显示应用内部通知消息的控件。根据具体应用,可以让通知消息自动消失; 也可以让用户手动进行操作(如:点击“关闭”)后,通知消息消失。

示例代码

main.cpp

#include <DApplication>
#include <DMainWindow>
#include <DWidgetUtil>
#include <DMessageManager>
#include <QPushButton>
#include <QVBoxLayout>
DWIDGET_USE_NAMESPACE
int main(int argc, char *argv[])
{
DApplication a(argc, argv);
w.setMinimumSize(QSize(600, 200));
// 创建示例的 DMessageManager 实例
DMessageManager *messageManager = DMessageManager::instance();
// 显示消息通知的按钮
QPushButton *showMessageButton = new QPushButton("显示消息");
QObject::connect(showMessageButton, &QPushButton::clicked, [&w, messageManager]() {
QIcon icon;
QString message = "halo我是一条通知消息哇";
messageManager->sendMessage(&w, icon, message);
});
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(showMessageButton);
QWidget *widget = new QWidget();
widget->setLayout(layout);
w.setCentralWidget(widget);
w.show();
Dtk::Widget::moveToCenter(&w);
return a.exec();
}
DApplication 是 DTK 中用于替换 QCoreApplication 相关功能实现的类.
Definition dapplication.h:33
The DMainWindow class provides a main application window.
Definition dmainwindow.h:20
该控件是一个显示应用内部通知消息的控件。根据具体应用,可以让通知消息自动消失; 也可以让用户手动进行操作(如:点击“关闭”)后,通知消息消失。
Definition dmessagemanager.h:21
void sendMessage(QWidget *par, DFloatingMessage *floMsg)
DMessageManager::sendMessage 发送通知消息
Definition dmessagemanager.cpp:175

示例图片

成员函数说明

◆ sendMessage()

void DMessageManager::sendMessage ( QWidget *  par,
DFloatingMessage floMsg 
)

DMessageManager::sendMessage 发送通知消息

参数
[in]par父控件
[in]floMsg浮动的通知消息(控件)

该类的文档由以下文件生成: