0

嗨,我正在尝试将输入的文本从多个 QTextEdit 小部件保存到一个名为 Film 类型的 Film 对象中,但我不知道该怎么做。titleEdit、durationEdit、directorEdit 和 relDateEdit 都是 QTextEdit 类型。这是 Film 的构造函数。

Film::Film(QString t,int dur,QString dir,QDate r):                                                                                                                                       
m_title(t),m_duration(dur),m_director(dir),m_releaseDate(r){
}

该函数应该将输入的文本输入到各种 QTextEdit 中并使用这些值创建一个电影对象。我是否在正确的轨道上尝试将 QStrings 转换为纯文本?我该怎么处理int?gainFilmData 函数应该将 Film 对象的状态保存到文件中。

void FilmInput::saveFilm(){
    Film film(titleEdit->toPlainText()),durationEdit ,directorEdit->copy(),
    relDateEdit->copy());
    obtainFilmData(film);
}
4

2 回答 2

1

你似乎在这里有一个额外的括号

Film film(titleEdit->toPlainText()**)**,durationEdit ,directorEdit->copy(),
relDateEdit->copy());

您的构造函数也不应该有问题。

于 2013-08-01T21:11:00.460 回答
1

我在这里假设您所有的输入小部件都是QTextEdits. 您可以将 QString 对象转换为 int。您可以执行以下操作来创建您的电影对象:

Film film(titleEdit->toPlainText(), durationEdit->toPlainText().toInt(),
directorEdit->toPlainText(),
QDate::fromString(relDateEdit->toPlainText()), "dd/MM/YYYY"));

阅读本文以了解QDate::fromString(const QString & string, const QString & format)函数中使用的日期格式。

于 2013-08-02T07:37:49.287 回答