文本文件的内容到QMessageBox中

时间:2016-11-13 22:14:00

标签: c++ qt file-io

我看起来似乎是一项简单的任务,但是我试图解决这个问题我很疯狂。

我正在尝试编写C ++ QT程序。我需要做的就是在QMessageBox中显示一些信息。我在与我的程序相同的目录中有一个文本文件,其中包含我希望在QMessageBox中显示的几行和哪些信息。

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

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

你的问题缺乏明确性。 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 ();