您好,我正在尝试将来自多个 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 中并使用这些值创建电影对象的函数。我在尝试将 QString 转换为纯文本的方向是否正确?我用 int 做什么? obtainFilmData 函数应该将 Film 对象的状态保存到文件中。
void FilmInput::saveFilm(){
Film film(titleEdit->toPlainText()),durationEdit ,directorEdit->copy(),
relDateEdit->copy());
obtainFilmData(film);
}
最佳答案
我在这里假设,您所有的输入小部件都是 QTextEdits
。
你可以convert QString objects to int .你可以做这样的事情来创建你的电影对象:
Film film(titleEdit->toPlainText(), durationEdit->toPlainText().toInt(),
directorEdit->toPlainText(),
QDate::fromString(relDateEdit->toPlainText()), "dd/MM/YYYY"));
阅读this了解 QDate::fromString(const QString & string, const QString & format)
函数中使用的日期格式。
关于c++ - Qt C++ 从 QTextEdit 创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004366/