C++ 带有消息的Qt弹出窗口小部件

C++ 带有消息的Qt弹出窗口小部件,c++,qt,C++,Qt,在常规的QMainWindow中,我希望在窗口底部显示一个小部件,其中包含一条简单的错误消息,并在一段时间后隐藏或销毁该图像(我想要一个简单的弹出报告/日志小部件) 我应该用什么QDialog,QWidget?有没有类似于我想要的小部件?QDialog将创建一个新的单独窗口来显示您的消息。一些基于QDialog的小部件随时可用,例如,您可以调用QMessageBox::information()来显示简单的文本消息 对话框可以显示模态,也可以不显示模态,这意味着它们将(或不)阻止用户与底层窗口的

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


我应该用什么<代码>QDialog,
QWidget
?有没有类似于我想要的小部件?

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

对话框可以显示模态,也可以不显示模态,这意味着它们将(或不)阻止用户与底层窗口的交互


如果您不想打开一个新窗口并希望弹出窗口显示在现有窗口中,您必须使用
QWidget
的绘制方式。实际上,这意味着您的弹出窗口小部件必须是窗口小部件(
QMainWindow
等)的直接子部件,并且必须使用
QWidget::raise()
QDialog
将创建一个新的单独窗口来显示您的消息。一些基于
QDialog
的小部件随时可用,例如,您可以调用
QMessageBox::information()
来显示简单的文本消息

对话框可以显示模态,也可以不显示模态,这意味着它们将(或不)阻止用户与底层窗口的交互


如果您不想打开一个新窗口并希望弹出窗口显示在现有窗口中,您必须使用
QWidget
的绘制方式。实际上,这意味着弹出窗口小部件必须是窗口小部件(
QMainWindow
,等等)的直接子部件,并且必须使用
QWidget::raise()
,将弹出窗口小部件带到其同级部件之前。a编写了一个简单的弹出消息框,显示一些文本,并在给定的时间后平滑淡出。看起来像是你需要的


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


依我看,这个问题是基于意见的,取决于你的需要。请详细说明您的问题,发布一些代码、示例并指出一个真正的问题。为什么不使用
mainWindow->statusBar()->showMessage(“我的消息”,1000)在主窗口的状态栏上显示消息1秒?有关更多详细信息,请参阅
QStatusBar::showMessage()
function.IMO这个问题是基于意见的,它取决于您的需要。请详细说明您的问题,发布一些代码、示例并指出一个真正的问题。为什么不使用
mainWindow->statusBar()->showMessage(“我的消息”,1000)在主窗口的状态栏上显示消息1秒?有关更多详细信息,请参阅
QStatusBar::showMessage()
函数。
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);