2017-06-29 60 views
0

在常规QMainWindow Qt的弹出插件,我想显示在含有一个简单的错误消息窗口的底部的窗口小部件,并在一段时间之后隐藏或销毁图像(I想要一个简单的弹出报告/日志小部件)。与消息

我应该用什么? QDialogQWidget?有什么小工具与我想要的相似吗?

+0

IMO这个问题是基于意见,它取决于您的需求。请详细说明您的问题,发布一些代码,例子并指出一个真正的问题。 –

+0

为什么不使用'mainWindow-> statusBar() - > showMessage(“my message”,1000);'在主窗口的状态栏上显示消息1秒?有关更多细节,请查看'QStatusBar :: showMessage()'函数。 – vahancho

回答

0

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

对话框可以我模态或没有,这意味着与底层窗口它们将(或不)块的用户交互。

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

0

一个写了一个简单的弹出消息框,显示一些文本,并顺利淡出的时间后给予量。看起来像你需要的东西。 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);