如果按下按钮,我有此功能。它应该将数据写入文本文件。我有这个:
void contactenlijst_dialog::on_pushButton_2_released()
{
QString werknemernaam, werknemermail, totaal;
werknemernaam = ui->werknemer_input->text();
werknemermail = ui->mail_input->text();
if (werknemernaam == "" || werknemermail == "")
{
QMessageBox::warning(0,"Foutmelding","U heeft één of meerdere van de vereiste vakken niet ingevuld!");
}
else
{
QFile Files("://contactenlijst.txt");
Files.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream textStream(&Files);
totaal = "\n" + werknemernaam + "\t" + werknemermail;
textStream << totaal;
this->ui->werknemer_input->clear();
this->ui->mail_input->clear();
Files.close();
}
}
我没有得到任何错误,但它没有写任何文本文件。我如何让这个工作?
谢谢!
答案 0 :(得分:2)
不是表示":/filename.txt"
它不应该打开常规文件,而是嵌入可执行文件中的资源吗? - 请参阅qt手册的Using Resources in the Application部分。
如果这就是你正在做的事情,那么你就不应该打开这样的文件进行写作 - 可执行文件通常是只读的;)