我有一个看似简单的任务,但我正在疯狂地尝试解决这个问题。
我正在尝试编写 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/