gpt4 book ai didi

c++ - 如何获取 QSqlTableModel 的列名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:14 25 4
gpt4 key购买 nike

我想要像 QString QSqlTableModel::getColumnName(int col) 这样的东西。

最佳答案

您可以在 QSqlTableModel 中像这样设置列名别名:

model->setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));
model->setHeaderData(1, Qt::Horizontal, QObject::tr("First name"));
model->setHeaderData(2, Qt::Horizontal, QObject::tr("Last name"));

因此同样地,您可以从 QSqlTableModel 中检索列名别名:

QString columnName1 = model->headerData(0, Qt::Horizontal, Qt::DisplayRole).toString();
QString columnName2 = model->headerData(1, Qt::Horizontal, Qt::DisplayRole).toString();
QString columnName3 = model->headerData(2, Qt::Horizontal, Qt::DisplayRole).toString();

默认情况下,如果您未设置别名,列名将与初始化模型时从表元数据中读取的内容相同。确保您的部分索引是有效的列索引。请务必为列指定水平方向,为行指定垂直方向。

希望这对您有所帮助。

关于c++ - 如何获取 QSqlTableModel 的列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596110/

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