在常规QMainWindow
中,我想在窗口底部显示一个包含简单错误消息的小部件,并在一段时间后隐藏或销毁该图像(我想要一个简单的弹出式报告/日志)插件)。
我应该使用什么? QDialog
,QWidget
?是否有类似于我想要的小部件?
答案 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()
将其带到其兄弟姐妹之前。