Qt c++从QTextEdit创建对象

Qt c++ create object from QTextEdit

本文关键字:创建对象 QTextEdit c++ Qt      更新时间:2023-10-16

嗨,我正试图将多个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?获取FilmData函数应该将Film对象的状态保存到文件中。

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

我在这里假设,您的所有输入小部件都是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)函数中使用的日期格式。

这里似乎多了一个括号

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

你的构造函数也应该没有问题。