gpt4 book ai didi

c++ - Qt: c++: QTableView 不显示我的模型

转载 作者:搜寻专家 更新时间:2023-10-31 01:49:48 24 4
gpt4 key购买 nike

我正在使用这段代码创建一个模型:

QStandardItemModel table_model(4,4);
for(int row=0; row<4; row++){
for (int column=0; column<4; column++){
QStandardItem* item = new QStandardItem((QString("100")));
table_model.setItem(row,column,item);
}
}

然后,我将它传递给 QTableView,如下所示:

QStandardItemModel* model = &table_model;
ui->table->setModel(model);
ui->table->show();

然而有些事情是错误的。 QTableView 什么也没显示,只有空白。但是,当且仅当我单击触发按钮(创建模型并将其链接到 QTableView)时,我才能看到 4x4 表格,但没有任何数据。 “点击”后一切都消失了(这只是点击按钮的那一刻)..

那我错过了什么? – 谢谢

最佳答案

您在堆栈上创建模型并传递一个指针,该指针在您离开声明它的方法后立即失效。

QStandardItemModel * table_model = new QStandardItemModel(4,4);

关于c++ - Qt: c++: QTableView 不显示我的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16058270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com