2016-11-13 97 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();