带有消息

时间:2017-06-29 10:34:56

标签: c++ qt

在常规QMainWindow中,我想在窗口底部显示一个包含简单错误消息的小部件,并在一段时间后隐藏或销毁该图像(我想要一个简单的弹出式报告/日志)插件)。

我应该使用什么? QDialogQWidget?是否有类似于我想要的小部件?

2 个答案:

答案 0 :(得分:1)

A写了一个简单的弹出消息框,显示一些文本,并在给定的时间后平滑淡出。看起来像你需要的。 Grab here

NotifyMessageBox::showMessage(tr("Loading finished"), this);

NotifyMessageBox::showMessage(tr("Failed to load test results \"%1\": %2").arg(
                              docId, 
                              DocumentRequest::errorString(error)), 
                              QFont("Segoe UI", 12), 
                              1500, // time interval to destroy after
                              this);

答案 1 :(得分:0)

QDialog会创建一个新的单独窗口来显示您的消息。一些基于QDialog的小部件随时可用,例如,您可以拨打QMessageBox::information()来显示简单的短信。

Dialog是否可以是模态,意味着它们将(或不会)阻止用户与底层窗口的交互。

我不想打开新窗口并希望弹出窗口显示在现有窗口中,您必须按照绘制QWidget的方式进行游戏。在实践中,这意味着您的弹出窗口小部件必须是窗口窗口小部件的直接子窗口(QMainWindow等),并且必须使用QWidget::raise()将其带到其兄弟姐妹之前。