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