c++ - Qt C++ 从 QTextEdit 创建对象

标签 c++ qt

您好,我正在尝试将来自多个 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/

相关文章:

c++ - 正确删除指针双端队列

c++ - C++分别分配值还是创建一个新对象?

html - QDomDocument 按类获取元素

c++ - Qt中如何将数据库类继承给MainWindow

c++ - QSpacerItem改变大小会吸引bug

c++ - UDP 服务器停止接收数据

c++ - 使用临时初始化多个成员

c++ - 什么是 DX::ThrowIfFailed?

javascript - Openlayers DragRotate map 交互不起作用

c# - 从 C# 运行 C++ Qt 应用程序