在常规QMainWindow
Qt的弹出插件,我想显示在含有一个简单的错误消息窗口的底部的窗口小部件,并在一段时间之后隐藏或销毁图像(I想要一个简单的弹出报告/日志小部件)。与消息
我应该用什么? QDialog
,QWidget
?有什么小工具与我想要的相似吗?
在常规QMainWindow
Qt的弹出插件,我想显示在含有一个简单的错误消息窗口的底部的窗口小部件,并在一段时间之后隐藏或销毁图像(I想要一个简单的弹出报告/日志小部件)。与消息
我应该用什么? QDialog
,QWidget
?有什么小工具与我想要的相似吗?
QDialog
将创建一个新的单独的窗口中显示您的消息。一些基于QDialog
的小部件已经可用,例如,您可以拨打QMessageBox::information()
来显示简单的文本消息。
对话框可以我模态或没有,这意味着与底层窗口它们将(或不)块的用户交互。
我不想打开一个新窗口,并希望您的弹出窗口显示在现有的窗口中,您必须玩QWidget
绘制的方式。在实践中这意味着您的弹出式窗口小部件必须是你的窗口小部件(QMainWindow
等)直接子和使用QWidget::raise()
它的兄弟姐妹之前一定要带。
一个写了一个简单的弹出消息框,显示一些文本,并顺利淡出的时间后给予量。看起来像你需要的东西。 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);
IMO这个问题是基于意见,它取决于您的需求。请详细说明您的问题,发布一些代码,例子并指出一个真正的问题。 –
为什么不使用'mainWindow-> statusBar() - > showMessage(“my message”,1000);'在主窗口的状态栏上显示消息1秒?有关更多细节,请查看'QStatusBar :: showMessage()'函数。 – vahancho