2016-11-13 95 views
0

我有什么看起来像一个简单的任务,但我疯了试图弄清楚这一点。文本文件的内容插入到QMessageBox

我想写一个C++ QT程序。我需要做的是在QMessageBox中显示一些信息。我在与我的程序相同的目录中有一个文本文件,其中包含我想在QMessageBox中显示的多行信息列。

我希望显示在QMessageBox中的信息基本上与文件的外观如果我在文本编辑器中打开相同。

我该怎么做呢?

+0

可否请你展示的代码,你尝试过什么? – demonplus

回答

0

您的问题缺乏清晰度。 QMessageBox用于显示短消息,如错误消息,警告,确认消息等。它具有4个基本组件 - 标题,消息文本,图标和一组按钮。所以基本上,没有选择在QMessageBox中添加文本编辑器之类的东西。有可能的是在邮件中添加文本,但它只能显示很少的文本。

对于刚刚显示文件的内容,你可以这样做

QMessageBox *msgbox = new QMessageBox; 
QFile *file = new QFile ("text.txt"); 
if (file->open (QIODevice::ReadOnly) == true) 
{ 
    msgbox->setText (QString (file->readAll())); 
    file->close(); 
} 
msgbox->exec();