c++ - 将文本文件的内容放入 QMessageBox

标签 c++ qt file-io

我有一个看似简单的任务,但我正在疯狂地尝试解决这个问题。

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

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

我该怎么做?

最佳答案

您的问题不够明确。 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 ();

关于c++ - 将文本文件的内容放入 QMessageBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579397/

相关文章:

c++ - 使用 CMake 分发 Qt5 控制台应用程序

c++ - Visual Studio 2010 Qt 插件 Cmake 项目

linux - 设备驱动程序中主要和次要编号的作用

c++ - 如何访问结构和枚举成员形成一个类?

c++ - 只调用其他类成员的类成员?

c++ - FFmpeg - RTCP BYE 数据包

javascript - openlayers 功能消失图层样式

java - 执行动态创建的文件

python - alsamixer amixer 转 python 字典格式

c++ - 我怎样才能(安全地)除以一个最大值,得到一个浮点值?