簡體   English   中英

Qt c ++從QTextEdit創建對象

[英]Qt c++ create object from QTextEdit

嗨,我正在嘗試將輸入的文本從多個QTextEdit小部件保存到一個名為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? getsFilmData函數應該將Film對象的狀態保存到文件中。

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

你似乎在這里有一個額外的括號

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

您的構造函數也應該沒有問題。

我假設你的所有輸入小部件都是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)函數中使用的QDate::fromString(const QString & string, const QString & format)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM