Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt-从QTableView保存和加载数据_C++_Qt_Save_Load_Qtablewidget - Fatal编程技术网

C++ Qt-从QTableView保存和加载数据

C++ Qt-从QTableView保存和加载数据,c++,qt,save,load,qtablewidget,C++,Qt,Save,Load,Qtablewidget,我正在尝试将QTableWidget的数据保存到外部文件。首先,我不知道从哪里开始,因为我以前没有做过这方面的工作,所以请举个例子。其次,如果我保存一个QTableWidget的数据,它必须以表格格式保存,那么我应该保存什么类型的文件呢?正如你可能知道的,我真的不知道在这里该做什么。我还想将数据加载回这个表中。非常感谢您的帮助,谢谢!如果你也能解释一下你所做的事情,那就太棒了,谢谢 编辑: 感谢大家的帮助,首先我将QTableWidget更改为QTableView,其次我阅读了Marek R链接

我正在尝试将QTableWidget的数据保存到外部文件。首先,我不知道从哪里开始,因为我以前没有做过这方面的工作,所以请举个例子。其次,如果我保存一个QTableWidget的数据,它必须以表格格式保存,那么我应该保存什么类型的文件呢?正如你可能知道的,我真的不知道在这里该做什么。我还想将数据加载回这个表中。非常感谢您的帮助,谢谢!如果你也能解释一下你所做的事情,那就太棒了,谢谢

编辑: 感谢大家的帮助,首先我将QTableWidget更改为QTableView,其次我阅读了Marek R链接的另一个问题,这对我很有帮助,但现在我发现了sigsegv错误。我不知道为什么。保存功能的代码如下:

QStandardItem *rowitems = new QStandardItem();
QStandardItem *columnitems = new QStandardItem();
QList<StandardItem*> rowitem;
rowitem << rowitems;
QList<StandardItem*> columnitem;
columnitem << columnitems;
model->appendRow(rowitem);
model->appendColumn(columnitem);

void MainWindow::on_actionsave_Timetable_triggered()
{
if (file.open(QFile::WriteOnly))
{
    QDataStream stream(&file);
    qint32 rows = model->rowCount();
    qint32 columns = model->columnCount();
    stream<<rows<<columns;
    for(int i = 0 ; i<rows;++i){
        for(int j = 0; j < columns; ++j){
             model->item(i,j,)->write(stream);
        }
     }
    file.close();
}
}
QStandardItem*rowitems=新的QStandardItem();
QStandardItem*columnitems=新的QStandardItem();
QList行项目;
rowitem追加Column(columnitem);
void main window::on_actionsave_timeline_triggered()
{
if(file.open(QFile::WriteOnly))
{
QDataStream(文件(&F);
qint32行=模型->行计数();
qint32 columns=model->columnCount();

Stream您能提供表中的数据类型吗?您有任何首选的表格式吗?保存表后您将做什么?您需要任何类型的可移植性吗?字符串数据,因此单词和字符将在表中。我没有任何首选的格式。我需要存储表,以便每次登录时加载rt程序启动。我认为我不需要任何概率。我建议您应该查看QTableWidget的模型。您查看过QTTable模型Widget示例吗?不,请您将我链接到它,非常感谢。可能是