gpt4 book ai didi

c++ - QTableView View 什么都不显示

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:30 24 4
gpt4 key购买 nike

我正在使用 SQLite来自 Qt 并且我似乎无法使从其中一个示例派生的代码正常工作。我的QTableView什么都不显示,即使它的 model 绝不是空的:

QSqlTableModel model;

initializeDeliveryModel(&model);

QTableView *view = new QTableView;
view->setModel(&model);

//view->setItemDelegate(new QSqlRelationalDelegate(view));

view->setWindowTitle(QObject::tr("Delivery Table"));
view->show();

模型初始化代码:

static void initializeDeliveryModel(QSqlTableModel *model)
{
model->setTable("DELIVERY");

int t = model->columnCount(); //6

model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->setHeaderData(0,
Qt::Horizontal,
QObject::tr("ID"));
model->setHeaderData(1,
Qt::Horizontal,
QObject::tr("Number"));
model->setHeaderData(2,
Qt::Horizontal,
QObject::tr("Complection"));
model->setHeaderData(3,
Qt::Horizontal,
QObject::tr("Has Arrived"));
model->setHeaderData(4,
Qt::Horizontal,
QObject::tr("Dealer"));
model->setHeaderData(5,
Qt::Horizontal,
QObject::tr("Price"));

if (!model->select())
{
QSqlError err = model->lastError();
QMessageBox::information(0,
qApp->tr("Failed to select data from table"),
err.text(),
QMessageBox::Ok);
}

t = model->rowCount(); // 18 on the last debug
}

我在这里错过了什么?为什么不显示列和行?

附录。 QTableView 对象是从我的主窗体的按钮单击处理程序内部创建的。当我按原样复制示例中的代码(并将代码从 main 放入处理程序中)时,结果是一样的:没有显示标题或行。

最佳答案

您是否将您的QTableView 添加到相应的表单布局中?

关于c++ - QTableView View 什么都不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091443/

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