我看起来似乎是一项简单的任务,但是我试图解决这个问题我很疯狂。
我正在尝试编写C ++ QT程序。我需要做的就是在QMessageBox中显示一些信息。我在与我的程序相同的目录中有一个文本文件,其中包含我希望在QMessageBox中显示的几行和哪些信息。
我希望QMessageBox中显示的信息与文件在文本编辑器中打开时文件的外观基本相同。
我将如何做到这一点?
答案 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 ();