我對C++和QT非常陌生。基本上,我只是做了Java的東西,但我們正在用C++拋出一個模塊,我們必須設計一個Zork遊戲UI。我打算創建Room對象的方式是使用roomnum.long,.short和.name作爲長房間,短名稱和名稱的房間。文件輸入 - 文件未被讀取QT
對於第一個房間,我只是直接加載文件,直到我正確地加入對象等。但是,我似乎無法將文件寫入文本標籤。返回「重新啓動遊戲等」確實是按下按鈕寫入的,而不是文件的內容。 Rooms文件夾與源文件位於同一文件夾中(在這種情況下爲islandmain.cpp)
任何想法?
void TheIslandMain::on_startButton_clicked()
{
ui->roomDesc->setText(readFirstRoom("/Rooms/room1.long"));
ui->roomDesc->setWordWrap(true);
}
QString TheIslandMain::readFirstRoom(QString filename)
{
QFile mFile(filename);
if (!mFile.open(QFile::ReadOnly | QFile::Text))
{
qDebug() << "Could not open file for reading Line 31";
return "Could not load file. Please restart game.";
}
QTextStream in(&mFile);
QString fileInput = in.readAll();
qDebug() << fileInput;
mFile.close();
return fileInput;
}
請記住,以'/'開頭的路徑是_absolute_。 – 2013-02-12 11:14:04