带有消息的QT弹出小部件

Qt pop-up widget with a message

本文关键字:小部 QT 消息      更新时间:2023-10-16

在常规QMainWindow中,我想在包含简单错误消息的窗口底部显示一个小部件,并且一段时间后隐藏或破坏了该图像(我想要一个简单的pop-UP报告/日志小部件(。

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

a编写了一个简单的弹出消息框,该框显示一些文本,并在给定的时间量后平稳逐渐消失。看起来您需要。在这里抓住

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);

QDialog将创建一个新的独立窗口来显示您的消息。一些基于QDialog的小部件很容易获得,例如,您可以调用QMessageBox::information()以显示简单的短信。

对话框是否可以模态,这意味着它们将(或不(阻止用户与基础窗口的交互。

我不想打开一个新窗口,希望您的弹出窗口在现有窗口中显示,您必须使用QWidget的方式播放。在实践中,这意味着您的弹出窗口小部件必须是窗口小部件的直接孩子(QMainWindow等(,并且必须使用QWidget::raise()之前带上兄弟姐妹。